管理 Azure SQL Database 的彈性集區
適用於:Azure SQL 資料庫
使用彈性集區,您可以判斷彈性集區處理其資料庫工作負載所需的資源數量,以及適用於每個集區資料庫的資源數量。
Azure 入口網站
所有集區設定都可以在一個位置找到:[設定集區] 窗格。 若要前往該位置,請在 Azure 入口網站中尋找彈性集區,然後從 [概觀] 頁面功能表或是 [設定] 下方的資源功能表中,選取 [設定]。
您可以從這裡進行下列任何變更並將變更全部儲存在一個批次中:
- 變更集區的服務層級。
- 放大或縮小效能 (DTU 或虛擬核心) 和儲存體。
- 在集區中新增或移除資料庫。
- 設定集區中資料庫的最小 (保證) 和最大效能限制。
- 檢閱成本摘要,以檢視因您的新選擇而造成的任何帳單變更。
PowerShell
注意
本文使用 Azure Az PowerShell 模組,這是與 Azure 互動時建議使用的 PowerShell 模組。 若要開始使用 Az PowerShell 模組,請參閱安裝 Azure PowerShell。 若要瞭解如何遷移至 Az PowerShell 模組,請參閱將 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 建立及管理防火牆規則。
提示
如需 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 應用程式簡介。