管理 Azure SQL Database 的彈性集區

適用於:Azure SQL 資料庫

使用彈性集區,您可以判斷彈性集區處理其資料庫工作負載所需的資源數量,以及適用於每個集區資料庫的資源數量。

Azure 入口網站

所有集區設定都可以在一個位置找到:[設定集區] 窗格。 若要前往該位置,請在 Azure 入口網站中尋找彈性集區,然後從 [概觀] 頁面功能表或是 [設定] 下方的資源功能表中,選取 [設定]。

您可以從這裡進行下列任何變更並將變更全部儲存在一個批次中:

  • 變更集區的服務層級。
  • 放大或縮小效能 (DTU 或虛擬核心) 和儲存體。
  • 在集區中新增或移除資料庫。
  • 設定集區中資料庫的最小 (保證) 和最大效能限制。
  • 檢閱成本摘要,以檢視因您的新選擇而造成的任何帳單變更。

PowerShell

注意

本文使用 Azure Az PowerShell 模組,這是與 Azure 互動時建議使用的 PowerShell 模組。 若要開始使用 Az PowerShell 模組,請參閱安裝 Azure PowerShell。 若要瞭解如何遷移至 Az PowerShell 模組,請參閱將Migrate Azure PowerShell 從 AzureRM 遷移至 Az

重要

Azure SQL Database 仍然支援 PowerShell Azure Resource Manager 模組,但所有未來的開發都是針對 Az.Sql 模組。 如需這些 Cmdlet,請參閱 AzureRM.Sql \(英文\)。 Az 模組和 AzureRm 模組中命令的引數本質上完全相同。

若要使用 Azure PowerShell 建立和管理 SQL Database 彈性集區和集區資料庫,請使用下列 PowerShell Cmdlet。 如果您需要安裝或升級 PowerShell,請參閱安裝 Azure PowerShell 模組。 若要建立和管理彈性集區的伺服器,請參閱建立和管理伺服器。 若要建立及管理防火牆規則,請參閱使用 PowerShell 建立及管理防火牆規則

Cmdlet 描述
New-AzSqlElasticPool 建立彈性集區。
Get-AzSqlElasticPool 取得彈性集區及其屬性值。
Set-AzSqlElasticPool 修改彈性集區的屬性。例如,使用 StorageMB 屬性可修改彈性集區的最大儲存體。
Remove-AzSqlElasticPool 刪除彈性集區。
Get-AzSqlElasticPoolActivity 取得彈性集區上的作業狀態
Stop-AzSqlElasticPoolActivity 取消彈性集區上的非同步更新作業。
New-AzSqlDatabase 在現有的集區建立新的資料庫,或建立新的資料庫做為單一資料庫。
Get-AzSqlDatabase 取得一或多個資料庫。
Set-AzSqlDatabase 設定資料庫的屬性,或將現有資料庫移入彈性集區、移出彈性集區,或在彈性集區之間移動。
Remove-AzSqlDatabase 移除資料庫。

提示

使用入口網站或一次只建立單一資料庫的 PowerShell Cmdlet 在彈性集區中建立許多資料庫可能需要花費一些時間。 若要自動建立成彈性集區,請參閱 CreateOrUpdateElasticPoolAndPopulate

Azure CLI

若要使用 Azure CLI 建立和管理 SQL Database 彈性集區,請使用下列 Azure CLI SQL Database 命令。 使用 Cloud Shell 在您的瀏覽器執行 Azure CLI,或在 macOS、Linux 或 Windows 上安裝 Azure CLI。

Cmdlet 描述
az sql elastic-pool create 建立彈性集區。
az sql elastic-pool list 傳回將伺服器中的彈性集區列出的清單。
az sql elastic-pool list-dbs 傳回將彈性集區中的資料庫列出的清單。
az sql elastic-pool list-editions 也包含可用的集區 DTU 設定、儲存體限制,以及個別資料庫設定。 為了減少繁複度,額外的儲存空間限制和個別資料庫設定預設為隱藏。
az sql elastic-pool update 更新彈性集區。
az sql elastic-pool delete 刪除彈性集區。

Transact-SQL (T-SQL)

若要在現有彈性集區中建立並移動資料庫,或傳回 SQL Database 彈性集區與 Transact-SQL 的資訊,請使用下列 T-SQL 命令。 您可以使用 Azure 入口網站、SQL Server Management StudioVisual Studio Code,或任何可連線至伺服器並傳遞 Transact-SQL 命令的其他程式來發出這些命令。 若要使用 T-SQL 建立及管理防火牆規則,請參閱使用 Transact-SQL 管理防火牆規則

重要

您無法使用 Transact-SQL 建立、更新或刪除 Azure SQL Database 彈性集區。 您可以新增或移除彈性集區中的資料庫,也可以使用 DMV 傳回現有彈性集區的資訊。

Command 描述
CREATE DATABASE (Azure SQL Database) 在現有的集區建立新的資料庫,或建立新的資料庫做為單一資料庫。 您必須連線至 master 資料庫,才能建立新的資料庫。
ALTER DATABASE (Azure SQL Database) 將資料庫移入彈性集區、將資料庫移出彈性集區,或在彈性集區之間移動資料庫。
DROP DATABASE (Transact-SQL) 刪除資料庫。
sys.elastic_pool_resource_stats (Azure SQL Database) 傳回伺服器上所有彈性集區的資源使用統計資料。 每個彈性集區,每 15 秒報告時間範圍會傳回一列 (每分鐘四列)。 包括集區中所有資料庫的 CPU、IO、記錄、儲存體使用情況和並行的要求/工作階段使用量。
sys.dm_elastic_pool_resource_stats (Azure SQL Database) 傳回彈性集區的資源使用量統計資料,而彈性集區包含 Azure SQL Database 邏輯伺服器上的目前資料庫。 這包括集區的 CPU、資料 IO、記錄 IO、儲存體使用情況和並行要求/工作階段使用量。 此資料大約會保留 40 分鐘。
sys.database_service_objectives (Azure SQL Database) 傳回 Azure SQL Database 或 Azure Synapse Analytics 中資料庫的版本 (服務層級)、服務目標 (定價層) 和彈性集區名稱 (如果有的話)。 如果已登入伺服器中的 master 資料庫,則會傳回所有資料庫的資訊。 針對 Azure Synapse Analytics,您必須連線至 master 資料庫。

REST API

若要建立和管理 SQL Database 彈性集區和集區資料庫,請使用這些 REST API 要求。

Command 描述
彈性集區 - 建立或更新 建立新的彈性集區或更新現有的彈性集區。
彈性集區 - 刪除 刪除彈性集區。
彈性集區 - 取得 取得彈性集區。
彈性集區 - 依伺服器列出 傳回將伺服器中的彈性集區列出的清單。
彈性集區 - 更新 更新現有的彈性集區。
彈性集區活動 傳回彈性集區活動。
彈性集區資料庫活動 傳回資料庫內彈性集區上的活動。
資料庫 - 建立或更新 建立新的資料庫或更新現有資料庫。
資料庫 - 取得 取得資料庫。
資料庫 - 依彈性集區列出 傳回將彈性集區中的資料庫列出的清單。
資料庫 - 依伺服器列出 傳回伺服器中的資料庫清單。
資料庫 - 更新 更新現有的資料庫。