管理 Azure SQL Database 的彈性集區
適用於:Azure SQL 資料庫
使用彈性集區,您可以判斷彈性集區處理其資料庫工作負載所需的資源數量,以及適用於每個集區資料庫的資源數量。
Azure 入口網站
所有集區設定都可以在一個位置找到:[設定集區] 窗格。 若要前往該位置,請在 Azure 入口網站中尋找彈性集區,然後從 [概觀] 頁面功能表或是 [設定] 下方的資源功能表中,選取 [設定]。
您可以從這裡進行下列任何變更並將變更全部儲存在一個批次中:
- 變更集區的服務層級。
- 放大或縮小效能 (DTU 或虛擬核心) 和儲存體。
- 在集區中新增或移除資料庫。
- 設定集區中資料庫的最小 (保證) 和最大效能限制。
- 檢閱成本摘要,以檢視因您的新選擇而造成的任何帳單變更。
PowerShell
注意
本文使用 Azure Az PowerShell 模組,這是與 Azure 互動時建議使用的 PowerShell 模組。 若要開始使用 Az PowerShell 模組,請參閱安裝 Azure PowerShell。 若要瞭解如何遷移至 Az PowerShell 模組,請參閱將 Azure PowerShell 從 AzureRM 遷移至 Az。
重要
Az
模組會取代 AzureRM
。 所有未來的開發都是針對 Az.Sql
模組。
若要使用 Azure PowerShell 建立和管理 SQL Database 彈性集區和集區資料庫,請使用下列 PowerShell Cmdlet。 如果您需要安裝或升級 PowerShell,請參閱安裝 Azure PowerShell 模組。 若要建立和管理彈性集區的伺服器,請參閱建立和管理伺服器。 若要建立及管理防火牆規則,請參閱使用 PowerShell 建立及管理防火牆規則。
提示
如需 PowerShell 範例指令碼,請參閱使用 PowerShell 建立彈性集區並在集區之間移動資料庫以及將其移出集區和使用 PowerShell 在 Azure SQL Database 中監視和調整 SQL 彈性集區。
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。
提示
關於 Azure CLI 範例指令碼,請參閱使用 CLI 移動 SQL 彈性集區中的 SQL Database 資料庫和使用 Azure CLI 縮放 Azure SQL Database 中的 SQL 彈性集區。
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)
若要在現有的彈性集區內建立和移動資料庫,或使用 Transact-SQL 傳回 SQL 資料庫 彈性集區的相關信息,請使用下列 T-SQL 命令。 您可以使用 Azure 入口網站、SQL Server Management Studio、Visual 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 | 描述 |
---|---|
彈性集區 - 建立或更新 | 建立新的彈性集區或更新現有的彈性集區。 |
彈性集區 - 刪除 | 刪除彈性集區。 |
彈性集區 - 取得 | 取得彈性集區。 |
彈性集區 - 依伺服器列出 | 傳回將伺服器中的彈性集區列出的清單。 |
彈性集區 - 更新 | 更新現有的彈性集區。 |
彈性集區活動 | 傳回彈性集區活動。 |
彈性集區資料庫活動 | 傳回資料庫內彈性集區上的活動。 |
資料庫 - 建立或更新 | 建立新的資料庫或更新現有資料庫。 |
資料庫 - 取得 | 取得資料庫。 |
資料庫 - 依彈性集區列出 | 傳回將彈性集區中的資料庫列出的清單。 |
資料庫 - 依伺服器列出 | 傳回伺服器中的資料庫清單。 |
資料庫 - 更新 | 更新現有的資料庫。 |
相關內容
- 若要深入了解使用彈性集區的 SaaS 應用程式的設計模式,請參閱 採用 Azure SQL Database 的多租用戶 SaaS 應用程式的設計模式。
- 如需使用彈性集區的 SaaS 教學課程,請參閱 Wingtip SaaS 應用程式簡介。