sys.dm_elastic_pool_resource_stats (Azure SQL Database)
適用対象: Azure SQL Database
Azure SQL Database logical サーバー上の現在のデータベースを含む弾性プールのリソース使用状況の統計情報を返します。 これには、プールの CPU、データ I/O、ログ I/O、ストレージ消費、および同時実行要求/セッション使用率が含まれます。 ビューは、同じエラスティック プール内の任意のデータベース内の同じデータを返します。
sys.dm_elastic_pool_resource_stats
動的管理ビューは、sys.elastic_pool_resource_stats (Azure SQL Database) に似ていますが、次のような違いがあります。
sys.elastic_pool_resource_stats | sys.dm_elastic_pool_resource_stats |
---|---|
master データベースで使用可能 |
エラスティック プール内の任意のユーザー データベースで使用できます |
論理サーバー上のすべてのエラスティック プールのデータを提供します | 現在のデータベースを含むエラスティック プールのデータを提供します |
非同期的に設定すると、数分の遅延でデータが表示される場合があります | リアルタイムで設定されます。 数秒ごとに新しい行が追加されます。 |
データを 14 日間保持する | 約 40 分間データを保持します |
履歴の監視と傾向分析を目的としています | リアルタイムの監視とトラブルシューティングを目的としています |
列名 | データ型 | 説明 |
---|---|---|
end_time | datetime | レポート間隔の終了を示す UTC 時刻。 |
avg_cpu_percent | decimal(5,2) | プールの制限に対する割合としての平均 CPU 使用率。 |
avg_data_io_percent | decimal(5,2) | プールの制限に対する割合としての平均 IOPS 使用率。 |
avg_log_write_percent | decimal(5,2) | プールの制限に対するログ書き込みスループットの平均使用率。 |
avg_storage_percent | decimal(5,2) | サポートされておらず、今後の更新プログラムで削除される可能性があります。 used_storage_percentを使用します。 |
max_worker_percent | decimal(5,2) | プールの制限に対する割合としての最大同時ワーカー数。 |
max_session_percent | decimal(5,2) | プールの制限に対する割合としての最大同時セッション数。 |
avg_instance_memory_percent | decimal(5,2) | プールをホストしているデータベース エンジン インスタンスによるメモリの平均消費量 (インスタンスの制限に対する割合)。 |
avg_instance_cpu_percent | decimal(5,2) | |
avg_edtu_percent | decimal(5,2) | DTU エラスティック プールの場合、プールの制限に対する割合としての平均 eDTU 使用率。 |
instance_vcores | decimal(5,2) | プールをホストしているデータベース エンジン インスタンス用にプロビジョニングされた仮想コアの数。 |
used_storage_mb | bigint | プール内のすべてのデータベースで使用されるストレージの量 (メガバイト単位)。 |
allocated_storage_mb | bigint | プール内のすべてのデータベース内のすべてのデータ ファイルに割り当てられたストレージの量 (メガバイト単位)。 |
storage_limit_mb | bigint | プールの最大データ サイズ制限 (メガバイト単位)。 |
used_storage_percent | decimal(5,2) | プールの記憶域の上限 (最大データ サイズ) に対する割合として、プール内のすべてのデータベースでデータ ストレージ使用率を使用しました。 |
allocated_storage_percent | decimal(5,2) | プール内のすべてのデータベース内のすべてのデータ ファイルに割り当てられた記憶域の量 (プールの記憶域の上限 (最大データ サイズ) に対する割合)。 |
解説
動的管理ビュー sys.dm_elastic_pool_resource_stats
は、単一データベースを含むすべてのデータベースに存在します。 このビューからエラスティック プール リソース使用率データを取得するには、エラスティック プール内のユーザー データベースに接続する必要があります。
アクセス許可
このビューには VIEW SERVER STATE 権限が必要です。
例
次の例では、現在のデータベースを含むエラスティック プールの最新の時刻順に並べ替えられたリソース使用率データを返します。
SELECT end_time, avg_cpu_percent, avg_data_io_percent, avg_log_write_percent, max_worker_percent, max_session_percent
, avg_instance_memory_percent, avg_instance_cpu_percent, avg_edtu_percent, instance_vcores
, used_storage_mb, allocated_storage_mb, storage_limit_mb, used_storage_percent, allocated_storage_percent
FROM sys.dm_elastic_pool_resource_stats
ORDER BY end_time DESC;
次のステップ
エラスティック プールと関連する概念の詳細については、次の記事を参照してください。
- sys.elastic_pool_resource_stats (Azure SQL Database)
- エラスティック プールを利用した Azure SQL Database 内の複数のデータベースの管理およびスケーリング
- sys.resource_stats (Azure SQL Database)
- 動的管理ビューを使用した Microsoft Azure SQL Database および Azure SQL Managed Instance のパフォーマンスの監視
- Azure SQL Database と Azure SQL Managed Instance での監視とパフォーマンス チューニング