sys.elastic_pool_resource_stats (Azure SQL Database)

適用対象:Azure SQL Database

Azure SQL Database 論理サーバー内のすべてのエラスティック プールリソース使用状況の統計情報を返します。 エラスティック プールごとに、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 のファイル領域管理」を参照してください

解説

このビューは、論理サーバーの master データベースに 存在します。 クエリを実行sys.elastic_pool_resource_statsするには、データベースにmaster接続されている必要があります。

アクセス許可

dbmanager ロールのメンバーシップが必要です。

次の例では、現在の SQL Database 論理サーバー内のすべてのエラスティック データベース プールについて、最新の時刻順に並べ替えられたリソース使用率データを返します

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;

次のステップ

エラスティック プールと関連する概念の詳細については、次の記事を参照してください。