sys.elastic_pool_resource_stats (Azure SQL Database)
適用対象: Azure SQL Database
Azure SQL Database logical サーバー内のすべての弾性プールのリソース使用状況の統計情報を返します。 エラスティック プールごとに、15 秒のレポート ウィンドウごとに 1 行あります (1 分あたり 4 行)。 これには、プール内のすべてのデータベースごとの CPU、I/O、ログ、ストレージ消費、および同時実行要求/セッション使用率が含まれます。 このデータは 14 日間保持されます。
列名 | データ型 | 説明 |
---|---|---|
start_time | datetime2 | 15 秒のレポート間隔の開始を示す UTC 時刻。 |
end_time | datetime2 | 15 秒のレポート間隔の終了を示す UTC 時刻。 |
elastic_pool_name | nvarchar(128) | エラスティック データベース プールの名前。 |
avg_cpu_percent | decimal(5,2) | プールの限度に対する割合で表した平均コンピューティング使用率。 |
avg_data_io_percent | decimal(5,2) | プールの限度に対する割合で表した平均 I/O 使用率。 |
avg_log_write_percent | decimal(5,2) | プールの限度に対する割合で表した平均書き込みリソース使用率。 |
avg_storage_percent | decimal(5,2) | プールのストレージ限度に対する割合で表した平均ストレージ使用率。 |
max_worker_percent | decimal(5,2) | プールの限度に対する割合で表した最大同時実行ワーカー (要求) 数。 |
max_session_percent | decimal(5,2) | プールの限度に対する割合で表した最大同時実行セッション数。 |
elastic_pool_dtu_limit | int | この期間中のこのエラスティック プールに対する現在の最大エラスティック プール DTU 設定。 |
elastic_pool_storage_limit_mb | bigint | この期間中のこのエラスティック プールに対する現在の最大エラスティック プール ストレージ制限 (メガバイト単位)。 |
max_xtp_storage_percent | decimal(5,2) | インメモリ OLTP の最大ストレージ使用率 (レポート間隔の最後のプール制限に対する割合)。 これには、メモリ最適化テーブル、インデックス、およびテーブル変数というインメモリ OLTP オブジェクトのストレージに使用されるメモリが含まれます。 また、メモリ最適化テーブルに対する ALTER TABLE 操作の処理に使用されるメモリも含まれます。 エラスティック プール内のデータベースでインメモリ OLTP が使用されていない場合は、0 を返します。 |
avg_login_rate_percent | decimal(5,2) | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
avg_instance_cpu_percent | decimal(5,2) | レポート間隔の最後のプール制限に対する割合としてのデータベースの平均 CPU 使用率。 ユーザーと内部の両方のワークロードによる CPU 使用率が含まれます。 |
avg_instance_memory_percent | decimal(5,2) | レポート間隔の終了時のプールの制限に対する割合としての平均データベース メモリ使用量。 |
elastic_pool_cpu_limit | decimal(5,2) | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
avg_allocated_storage_percent | decimal(5,2) | エラスティック プール内のすべてのデータベースによって割り当てられたデータ領域の割合。 これは、エラスティック プールのデータの最大サイズに割り当てられたデータ領域の比率です。 詳細については、「 SQL Database のファイル領域管理を参照してください。 |
解説
このビューは、logical サーバーのmaster
データベースに存在します。 sys.elastic_pool_resource_stats
のクエリを実行するには、master
データベースに接続されている必要があります。
アクセス許可
dbmanager ロールのメンバーシップが必要です。
例
次の例では、現在の SQL Database logical server 内のすべてのエラスティック データベース プールについて、最新の時刻順に並べ替えられたリソース使用率データを返します。
SELECT start_time, end_time, elastic_pool_name, avg_cpu_percent, avg_data_io_percent,
avg_log_write_percent, avg_storage_percent, max_worker_percent, max_session_percent,
elastic_pool_dtu_limit, elastic_pool_storage_limit_mb, avg_allocated_storage_percent
FROM sys.elastic_pool_resource_stats
ORDER BY end_time DESC;
次の例では、特定のプールの平均 DTU 使用率を計算します。 クエリを実行する前に、 <your pool name>
をプールの名前に置き換えます。
SELECT
start_time,
end_time,
(SELECT Max(v)
FROM (VALUES (avg_cpu_percent), (avg_data_io_percent), (avg_log_write_percent)) AS value(v)
) AS [avg_DTU_percent]
FROM sys.elastic_pool_resource_stats
WHERE elastic_pool_name = '<your pool name>'
ORDER BY end_time DESC;
次のステップ
エラスティック プールと関連する概念の詳細については、次の記事を参照してください。