管理 Azure SQL Database 中的彈性集區Manage elastic pools in Azure SQL Database

使用彈性集區,您可以判斷彈性集區處理其資料庫工作負載所需的資源數量,以及適用於每個集區資料庫的資源數量。With an elastic pool, you determine the amount of resources that the elastic pool requires to handle the workload of its databases, and the amount of resources for each pooled database.

Azure 入口網站:管理彈性集區和集區資料庫Azure portal: Manage elastic pools and pooled databases

所有集區設定都可以在一個位置找到:[設定集區] 刀鋒視窗。All pool settings can be found in one place: the Configure pool blade. 若要前往該位置,請在入口網站中尋找彈性集區,然後從刀鋒視窗頂端或左側的資源功能表按一下 [設定集區]。To get here, find an elastic pool in the portal and click Configure pool either from the top of the blade or from the resource menu on the left.

您可以從這裡進行下列任何變更並將變更全部儲存在一個批次中:From here you can make any combination of the following changes and save them all in one batch:

  1. 變更集區的服務層級Change the service tier of the pool
  2. 相應放大或縮小效能 (DTU 或虛擬核心) 和儲存體Scale the performance (DTU or vCores) and storage up or down
  3. 在集區中新增或移除資料庫Add or remove databases to/from the pool
  4. 為集區中的資料庫設定最小 (保證) 和最大效能限制Set a min (guaranteed) and max performance limit for the databases in the pools
  5. 檢閱成本摘要,以檢視因為您的新選擇所造成的任何帳單變更Review the cost summary to view any changes to your bill as a result of your new selections

彈性集區組態刀鋒視窗

PowerShell:管理彈性集區和集區資料庫PowerShell: Manage elastic pools and pooled databases

注意

本文已更新為使用新的 Azure PowerShell Az 模組。This article has been updated to use the new Azure PowerShell Az module. AzureRM 模組在至少 2020 年 12 月之前都還會持續收到錯誤 (Bug) 修正,因此您仍然可以持續使用。You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. 若要深入了解新的 Az 模組和 AzureRM 的相容性,請參閱新的 Azure PowerShell Az 模組簡介To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. 如需 Az 模組安裝指示,請參閱安裝 Azure PowerShellFor Az module installation instructions, see Install Azure PowerShell.

重要

Azure SQL Database 仍然支援 PowerShell Azure Resource Manager 模組, 但所有未來的開發都是針對 Az .Sql 模組。The PowerShell Azure Resource Manager module is still supported by Azure SQL Database, but all future development is for the Az.Sql module. 如需這些 Cmdlet, 請參閱AzureRMFor these cmdlets, see AzureRM.Sql. Az 模組和 AzureRm 模組中命令的引數本質上完全相同。The arguments for the commands in the Az module and in the AzureRm modules are substantially identical.

若要使用 Azure PowerShell 建立和管理 SQL Database 彈性集區和集區資料庫,請使用下列 PowerShell Cmdlet。To create and manage SQL Database elastic pools and pooled databases with Azure PowerShell, use the following PowerShell cmdlets. 如果您需要安裝或升級 PowerShell,請參閱安裝 Azure PowerShell 模組If you need to install or upgrade PowerShell, see Install Azure PowerShell module. 若要建立及管理彈性集區的 SQL Database 伺服器,請參閱建立及管理 SQL Database 伺服器To create and manage the SQL Database servers for an elastic pool, see Create and manage SQL Database servers. 若要建立及管理防火牆規則,請參閱使用 PowerShell 建立及管理防火牆規則To create and manage firewall rules, see Create and manage firewall rules using PowerShell.

CmdletCmdlet 描述Description
New-AzSqlElasticPoolNew-AzSqlElasticPool 建立彈性集區。Creates an elastic pool.
Get-AzSqlElasticPoolGet-AzSqlElasticPool 取得彈性集區及其屬性值。Gets elastic pools and their property values.
Set-AzSqlElasticPoolSet-AzSqlElasticPool 修改彈性集區的屬性。例如,使用 StorageMB 屬性可修改彈性集區的最大儲存體。Modifies properties of an elastic pool For example, use the StorageMB property to modify the max storage of an elastic pool.
Remove-AzSqlElasticPoolRemove-AzSqlElasticPool 刪除彈性集區。Deletes an elastic pool.
Get-AzSqlElasticPoolActivityGet-AzSqlElasticPoolActivity 取得彈性集區上的作業狀態Gets the status of operations on an elastic pool
New-AzSqlDatabaseNew-AzSqlDatabase 在現有的集區建立新的資料庫,或建立新的資料庫做為單一資料庫。Creates a new database in an existing pool or as a single database.
Get-AzSqlDatabaseGet-AzSqlDatabase 取得一或多個資料庫。Gets one or more databases.
Set-AzSqlDatabaseSet-AzSqlDatabase 設定資料庫的屬性,或將現有資料庫移入彈性集區、移出彈性集區,或在彈性集區之間移動。Sets properties for a database, or moves an existing database into, out of, or between elastic pools.
Remove-AzSqlDatabaseRemove-AzSqlDatabase 移除資料庫。Removes a database.

提示

使用入口網站或一次只建立單一資料庫的 PowerShell Cmdlet 在彈性集區中建立許多資料庫可能需要花費一些時間。Creation of many databases in an elastic pool can take time when done using the portal or PowerShell cmdlets that create only a single database at a time. 若要自動建立成彈性集區,請參閱 CreateOrUpdateElasticPoolAndPopulateTo automate creation into an elastic pool, see CreateOrUpdateElasticPoolAndPopulate.

Azure CLI:管理彈性集區和集區資料庫Azure CLI: Manage elastic pools and pooled databases

若要使用 Azure CLI 建立和管理 SQL Database 彈性集區,請使用下列 Azure CLI SQL Database 命令。To create and manage SQL Database elastic pools with the Azure CLI, use the following Azure CLI SQL Database commands. 使用 Cloud Shell 在您的瀏覽器中執行 CLI,或在 macOS、Linux 或 Windows 中安裝Use the Cloud Shell to run the CLI in your browser, or install it on macOS, Linux, or Windows.

CmdletCmdlet 描述Description
az sql elastic-pool createaz sql elastic-pool create 建立彈性集區。Creates an elastic pool.
az sql elastic-pool listaz sql elastic-pool list 傳回將伺服器中的彈性集區列出的清單。Returns a list of elastic pools in a server.
az sql elastic-pool list-dbsaz sql elastic-pool list-dbs 傳回將彈性集區中的資料庫列出的清單。Returns a list of databases in an elastic pool.
az sql elastic-pool list-editionsaz sql elastic-pool list-editions 也包含可用的集區 DTU 設定、儲存體限制,以及個別資料庫設定。Also includes available pool DTU settings, storage limits, and per database settings. 為了減少繁複度,額外的儲存空間限制和個別資料庫設定預設為隱藏。In order to reduce verbosity, additional storage limits and per database settings are hidden by default.
az sql elastic-pool updateaz sql elastic-pool update 更新彈性集區。Updates an elastic pool.
az sql elastic-pool deleteaz sql elastic-pool delete 刪除彈性集區。Deletes the elastic pool.

Transact-SQL:管理集區資料庫Transact-SQL: Manage pooled databases

若要在現有彈性集區中建立並移動資料庫,或傳回 SQL Database 彈性集區與 Transact-SQL 的資訊,請使用下列 T-SQL 命令。To create and move databases within existing elastic pools or to return information about an SQL Database elastic pool with Transact-SQL, use the following T-SQL commands. 您可以使用 Azure 入口網站、SQL Server Management StudioVisual Studio Code,或任何可連線到 Azure SQL Database 伺服器並傳遞 TRANSACT-SQL 命令的其他程式來發出這些命令。You can issue these commands using the Azure portal, SQL Server Management Studio, Visual Studio Code, or any other program that can connect to an Azure SQL Database server and pass Transact-SQL commands. 若要使用 T-SQL 建立及管理防火牆規則,請參閱使用 Transact-SQL 管理防火牆規則To create and manage firewall rules using T-SQL, see Manage firewall rules using Transact-SQL.

重要

您無法使用 Transact-SQL 建立、更新或刪除 Azure SQL Database 彈性集區。You cannot create, update, or delete an Azure SQL Database elastic pool using Transact-SQL. 您可以新增或移除彈性集區中的資料庫,也可以使用 DMV 傳回現有彈性集區的資訊。You can add or remove databases from an elastic pool, and you can use DMVs to return information about existing elastic pools.

命令Command 描述Description
CREATE DATABASE (Azure SQL Database)CREATE DATABASE (Azure SQL Database) 在現有的集區建立新的資料庫,或建立新的資料庫做為單一資料庫。Creates a new database in an existing pool or as a single database. 您必須連線到 master 資料庫才能建立新的資料庫。You must be connected to the master database to create a new database.
ALTER DATABASE (Azure SQL Database)ALTER DATABASE (Azure SQL Database) 將資料庫移入彈性集區、將資料庫移出彈性集區,或在彈性集區之間移動資料庫。Move a database into, out of, or between elastic pools.
DROP DATABASE (Transact-SQL)DROP DATABASE (Transact-SQL) 刪除資料庫。Deletes a database.
sys.elastic_pool_resource_stats (Azure SQL Database)sys.elastic_pool_resource_stats (Azure SQL Database) 傳回 SQL Database 伺服器中的所有彈性集區的資源使用量統計資料。Returns resource usage statistics for all the elastic pools in a SQL Database server. 每個彈性集區,每 15 秒報告時間範圍會傳回一列 (每分鐘四列)。For each elastic pool, there is one row for each 15 second reporting window (four rows per minute). 包括集區中所有資料庫的 CPU、IO、記錄、儲存體使用情況和並行的要求/工作階段使用量。This includes CPU, IO, Log, storage consumption and concurrent request/session utilization by all databases in the pool.
sys.database_service_objectives (Azure SQL Database)sys.database_service_objectives (Azure SQL Database) 傳回 Azure SQL 資料庫或 Azure SQL 資料倉儲的版本 (服務層級)、服務目標 (定價層) 和彈性集區名稱 (如果有的話)。Returns the edition (service tier), service objective (pricing tier), and elastic pool name, if any, for an Azure SQL database or an Azure SQL Data Warehouse. 若已登入 Azure SQL Database 伺服器中的 master 資料庫,則傳回所有資料庫的相關資訊。If logged on to the master database in an Azure SQL Database server, returns information on all databases. 對於 Azure SQL 資料倉儲,您必須連線到 master 資料庫。For Azure SQL Data Warehouse, you must be connected to the master database.

REST API:管理彈性集區和集區資料庫REST API: Manage elastic pools and pooled databases

若要建立和管理 SQL Database 彈性集區和集區資料庫,請使用這些 REST API 要求。To create and manage SQL Database elastic pools and pooled databases, use these REST API requests.

命令Command 描述Description
彈性集區 - 建立或更新Elastic pools - Create or update 建立新的彈性集區或更新現有的彈性集區。Creates a new elastic pool or updates an existing elastic pool.
彈性集區 - 刪除Elastic pools - Delete 刪除彈性集區。Deletes the elastic pool.
彈性集區 - 取得Elastic pools - Get 取得彈性集區。Gets an elastic pool.
彈性集區 - 依伺服器列出Elastic pools - List by server 傳回將伺服器中的彈性集區列出的清單。Returns a list of elastic pools in a server.
彈性集區 - 更新Elastic pools - Update 更新現有的彈性集區。Updates an existing elastic pool.
彈性集區活動Elastic pool activities 傳回彈性集區活動。Returns elastic pool activities.
彈性集區資料庫活動Elastic pool database activities 傳回資料庫內彈性集區上的活動。Returns activity on databases inside of an elastic pool.
資料庫 - 建立或更新Databases - Create or update 建立新的資料庫或更新現有資料庫。Creates a new database or updates an existing database.
資料庫 - 取得Databases - Get 取得資料庫。Gets a database.
資料庫 - 依彈性集區列出Databases - List by elastic pool 傳回將彈性集區中的資料庫列出的清單。Returns a list of databases in an elastic pool.
資料庫 - 依伺服器列出Databases - List by server 傳回伺服器中的資料庫清單。Returns a list of databases in a server.
資料庫 - 更新Databases - Update 更新現有的資料庫。Updates an existing database.

後續步驟Next steps