Azure SQL Database でのエラスティック プールの管理Manage elastic pools in Azure SQL Database

適用対象: 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 portalAzure portal

すべてのプール設定は、 [プールの構成] ブレードという 1 つの場所で見つけることができます。All pool settings can be found in one place: the Configure pool blade. これを表示するには、Azure portal でエラスティック プールを検索し、ブレードの上部または左側のリソース メニューのいずれかから [プールの構成] をクリックします。To get here, find an elastic pool in the Azure portal and click Configure pool either from the top of the blade or from the resource menu on the left.

このブレードから、以下のような変更を任意に組み合わせて行い、そららの変更すべてを 1 回にまとめて保存できます。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 または vCores) およびストレージをスケール アップまたはスケール ダウンする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

エラスティック プールの構成のブレード



この記事は、Azure Az PowerShell モジュールを使用するように更新されています。This article has been updated to use the Azure Az PowerShell module. Az PowerShell モジュールは、Azure と対話するために推奨される PowerShell モジュールです。The Az PowerShell module is the recommended PowerShell module for interacting with Azure. Az PowerShell モジュールの使用を開始するには、「Azure PowerShell をインストールする」を参照してください。To get started with the Az PowerShell module, see Install Azure PowerShell. Az PowerShell モジュールに移行する方法については、「AzureRM から Az への Azure PowerShell の移行」を参照してください。To learn how to migrate to the Az PowerShell module, see Migrate Azure PowerShell from AzureRM to Az.


PowerShell Azure Resource Manager モジュールは Azure SQL Database で引き続きサポートされますが、今後の開発はすべて 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. これらのコマンドレットについては、「AzureRM.Sql」を参照してください。For 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 コマンドレットを使用します。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. エラスティック プールのサーバーを作成および管理する方法については、サーバーの作成と管理に関する記事を参照してください。To create and manage the servers for an elastic pool, see Create and manage servers. ファイアウォール ルールを作成および管理する方法については、PowerShell を使用したファイアウォール ルールの作成と管理に関する記事を参照してください。To create and manage firewall rules, see Create and manage firewall rules using PowerShell.

コマンドレットCmdlet 説明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 1 つまたは複数のデータベースを取得します。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 コマンドレットで一度に作成できるデータベースは 1 つのみであるため、エラスティック プールに多数のデータベースを作成しようとすると時間がかかることがあります。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. エラスティック プールへの作成を自動化するには、「CreateOrUpdateElasticPoolAndPopulate」を参照してください。To automate creation into an elastic pool, see CreateOrUpdateElasticPoolAndPopulate.

Azure CLIAzure CLI

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.

コマンドレットCmdlet 説明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 (T-SQL)Transact-SQL (T-SQL)

Transact-SQL を使用して既存のエラスティック プール内のデータベースを作成および移動するか、または SQL Database エラスティック プールに関する情報を返すには、次の 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 portal、SQL Server Management StudioVisual Studio Code、またはサーバーに接続して 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 a 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) サーバー上のすべてのエラスティック プールのリソース使用状況の統計を返します。Returns resource usage statistics for all the elastic pools on a server. 各エラスティック プールのレポート間隔は、15 秒に 1 行 (1 分あたり 4 行) です。For each elastic pool, there is one row for each 15 second reporting window (four rows per minute). これには、プール内のすべてのデータベースごとの CPU、I/O、ログ、ストレージ消費、および同時実行要求/セッション使用率が含まれます。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) SQL Database または Azure Synapse Analytics 内のデータベースのエディション (サービス レベル)、サービス目標 (価格レベル)、およびエラスティック プール名 (存在する場合) を返します。Returns the edition (service tier), service objective (pricing tier), and elastic pool name, if any, for a database in SQL Database or Azure Synapse Analytics. サーバー内の master データベースにログオンしている場合は、すべてのデータベースの情報が返されます。If logged on to the master database in a server, returns information on all databases. Azure Synapse Analytics の場合は、master データベースに接続する必要があります。For Azure Synapse Analytics, you must be connected to the master database.


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