Applies to:Azure SQL Database
エラスティック プールを使用する場合、データベースのワークロードを処理するためにエラスティック プールに必要なリソースのサイズと、プールされた各データベースのリソースのサイズを決定します。
Azure ポータル
すべてのプール設定は、[プールの構成]ウィンドウという 1 つの場所にあります。 ここにアクセスするには、Azure ポータルでエラスティック プールを見つけて、<
ここから、以下の変更を任意に組み合わせて行い、それらの変更をすべて一度に保存できます。
- プールのサービス レベルを変更する。
- パフォーマンス (DTU または vCores) およびストレージをスケール アップまたはスケール ダウンする。
- プールにデータベースを追加または削除する。
- プール内のデータベースの最小 (保証される) および最大のパフォーマンスを設定する。
- コストの概要を確認し、新しい選択による請求書の変更を確認してください。
PowerShell
注意
この記事では、Azure Az PowerShell モジュールを使用します。これは、Azureとの対話に推奨される PowerShell モジュールです。 Az PowerShell モジュールの使用を開始するには、「Install Azure PowerShellを参照してください。 Az PowerShell モジュールに移行する方法については、「
重要
PowerShell Azure Resource Manager (AzureRM) モジュールは、2024 年 2 月 29 日に非推奨になりました。 今後のすべての開発では、Az.Sql モジュールを使用する必要があります。 ユーザーは、引き続きサポートと更新を行うために、AzureRM から Az PowerShell モジュールに移行することをお勧めします。 AzureRM モジュールは維持またはサポートされなくなりました。 Az PowerShell モジュールと AzureRM モジュールのコマンドの引数は、ほぼ同じです。 互換性の詳細については、「新しい Az PowerShell モジュールの概要」を参照してください。
Azure PowerShellを使用して SQL Database エラスティック プールとプールされたデータベースを作成および管理するには、次の PowerShell コマンドレットを使用します。 PowerShell をインストールまたはアップグレードする必要がある場合は、「Install Azure PowerShell moduleを参照してください。 エラスティック プールのサーバーを作成および管理する方法については、サーバーの作成と管理に関する記事を参照してください。 ファイアウォール ルールを作成および管理する方法については、PowerShell を使用したファイアウォール ルールの作成と管理に関する記事を参照してください。
ヒント
PowerShell スクリプトの例については、「 PowerShell を使用してエラスティック プールを作成し、プール間でデータベースを移動しと PowerShell を使用して、Azure SQL Database で SQL エラスティック プールを監視およびスケーリングする方法について説明します。
| コマンドレット | 説明 |
|---|---|
| New-AzSqlElasticPool | エラスティック プールを作成します。 |
| Get-AzSqlElasticPool | エラスティック プールとそのプロパティ値を取得します。 |
| Set-AzSqlElasticPool | エラスティック プールのプロパティを変更します。たとえば、StorageMB プロパティを使用して、エラスティック プールの最大容量を変更します。 |
| Remove-AzSqlElasticPool | エラスティック プールを削除します。 |
| Get-AzSqlElasticPoolActivity | エラスティック プールに対する操作の状態を取得します。 |
| Stop-AzSqlElasticPoolActivity | エラスティック プールでの非同期更新操作を取り消します。 |
| New-AzSqlDatabase | 新しいデータベースを既存のプール内に、または単一のデータベースとして作成します。 |
| Get-AzSqlDatabase | 1 つまたは複数のデータベースを取得します。 |
| Set-AzSqlDatabase | データベースのプロパティを設定するか、既存のデータベースをエラスティック プール内に、エラスティック プールの外に、またはエラスティック プール間で移動します。 |
| Remove-AzSqlDatabase | データベースを削除します。 |
ヒント
ポータルまたは PowerShell コマンドレットで一度に作成できるデータベースは 1 つのみであるため、エラスティック プールに多数のデータベースを作成しようとすると時間がかかることがあります。 エラスティック プールへの作成を自動化するには、「CreateOrUpdateElasticPoolAndPopulate」を参照してください。
Azure CLI
Azure CLI を使用して SQL Database エラスティック プールを作成および管理するには、次の Azure CLI SQL Database コマンドを使用します。 Cloud Shellを使用してブラウザーでAzure CLIを実行するか、macOS、Linux、またはWindowsにインストールします。
ヒント
Azure CLI の例スクリプトについては、「SQL エラスティック プール内の SQL Database のデータベースを移動する CLI を使用する」および「Azure SQL Database で SQL エラスティック プールをスケーリングするために Azure CLI を使用する」を参照してください。
| コマンドレット | 説明 |
|---|---|
| az sql elastic-pool create | エラスティック プールを作成します。 |
| az sql elastic-pool list | サーバー内のエラスティック プールの一覧を返します。 |
| az sql elastic-pool list-dbs (このコマンドは、SQL Elastic Pool 内のデータベースを一覧表示します) | エラスティック プール内のデータベースの一覧を返します。 |
| az sql elastic-pool list-editions | 使用可能なプール DTU の設定、ストレージ制限、およびデータベースごとの設定も含まれます。 詳細度を減らすために、既定では、追加のストレージ制限とデータベースごとの設定は非表示になります。 |
| "az sql elastic-pool update コマンドは、Azure SQLのエラスティックプールを更新するためのものです。" | エラスティック プールを更新します。 |
| az sql elastic-pool delete | エラスティック プールを削除します。 |
Transact-SQL (T-SQL)
既存のエラスティック プール内にデータベースを作成して移動したり、Transact-SQLを使用して SQL Database エラスティック プールに関する情報を返したりするには、次の T-SQL コマンドを使用します。 これらのコマンドは、Azure ポータル、SQL Server Management Studio、Visual Studio Code、またはサーバーに接続してTransact-SQLコマンドを渡すことができるその他のプログラムを使用して発行できます。 T-SQL を使用してファイアウォール規則を作成および管理するには、
重要
Transact-SQLを使用して、Azure SQL Databaseエラスティック プールを作成、更新、または削除することはできません。 データベースをエラスティック プールに追加または削除したり、DMV を使用して既存のエラスティック プールに関する情報を返したりすることができます。
| コマンド | 説明 |
|---|---|
| CREATE DATABASE (Azure SQL Database) | 新しいデータベースを既存のプール内に、または単一のデータベースとして作成します。 新しいデータベースを作成するには、master データベースに接続している必要があります。 |
| ALTER DATABASE (Azure SQL Database) | データベースをエラスティック プール内に移動したり、エラスティック プールから外に出したり、エラスティック プール間で移動させたりします。 |
| データベースを削除 (Transact-SQL) | データベースを削除します。 |
| sys.elastic_pool_resource_stats (Azure SQL Database) | サーバー上のすべてのエラスティック プールのリソース使用状況の統計を返します。 各エラスティック プールのレポート間隔は、15 秒に 1 行 (1 分あたり 4 行) です。 これには、プール内のすべてのデータベースごとの CPU、I/O、ログ、ストレージ消費、および同時実行要求/セッション使用率が含まれます。 |
| sys.dm_elastic_pool_resource_stats (Azure SQL Database) | Azure SQL Database logical server 上の現在のデータベースを含むエラスティック プールのリソース使用状況の統計情報を返します。 これには、プールの CPU、データ I/O、ログ I/O、ストレージ消費、および同時実行要求/セッション使用率が含まれます。 このデータは約 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 要求を使用します。
| コマンド | 説明 |
|---|---|
| エラスティック プール - 作成または更新 | 新しいエラスティック プールを作成するか、既存のエラスティック プールを更新します。 |
| エラスティック プール - 削除 | エラスティック プールを削除します。 |
| エラスティック プール - 取得する | エラスティック プールを取得します。 |
| エラスティック プール - サーバーごとの一覧取得 | サーバー内のエラスティック プールの一覧を返します。 |
| エラスティック プール - 更新 | 既存のエラスティック プールを更新します。 |
| エラスティック プールの操作 | エラスティック プール操作を返します。 |
| データベース - 作成または更新 | 新しいデータベースを作成するか、既存のデータベースを更新します。 |
| データベース - 取得 | データベースを取得します。 |
| データベース - エラスティック プールごとの一覧取得 | エラスティック プール内のデータベースの一覧を返します。 |
| データベース - サーバーごとの一覧取得 | サーバー内のデータベースの一覧を返します。 |
| データベース - 更新 | 既存のデータベースを更新します。 |
関連するコンテンツ
- エラスティック プールを使用する SaaS アプリケーションの設計パターンの詳細については、「Design Patterns for multi-tenant SaaS Applications with Azure SQL Database」を参照してください。