sys.dm_resource_governor_resource_pools (Transact-SQL)
適用対象: SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
リソース プールの現在の状態、現在の構成、および統計に関する情報を返します。
Note
これを Azure Synapse Analytics または Analytics Platform System (PDW) から呼び出すには、 sys.dm_pdw_nodes_resource_governor_resource_pools
という名前を使用します。 この構文は、Azure Synapse Analytics のサーバーレス SQL プールでサポートされていません。
列名 | データ型 | 説明 |
---|---|---|
pool_id |
int | リソース プールの ID。 NULL 値は許可されません。 |
name |
sysname | リソース プールの名前。 NULL 値は許可されません。 |
statistics_start_time |
datetime | このプールの統計がリセットされた時刻。 NULL 値は許可されません。 |
total_cpu_usage_ms |
bigint | Resource Governor 統計がリセットされてからの累積 CPU 使用率 (ミリ秒単位)。 NULL 値は許可されません。 |
cache_memory_kb |
bigint | 現在の合計キャッシュ メモリ使用量 (KB 単位)。 NULL 値は許可されません。 |
compile_memory_kb |
bigint | 現在の合計メモリ流用量 (KB 単位)。 ほとんどの場合、この使用はコンパイルと最適化を目的としますが、他のメモリ ユーザーを含めることもできます。 NULL 値は許可されません。 |
used_memgrant_kb |
bigint | メモリ許可から使用された (盗まれた) メモリの現在の合計。 NULL 値は許可されません。 |
total_memgrant_count |
bigint | このリソース プール内のメモリ許可の累積数。 NULL 値は許可されません。 |
total_memgrant_timeout_count |
bigint | このリソース プール内のメモリ許可タイムアウトの累積数。 NULL 値は許可されません。 |
active_memgrant_count |
int | メモリ許可の現在の数。 NULL 値は許可されません。 |
active_memgrant_kb |
bigint | 現在のメモリ許可の合計 (KB 単位)。 NULL 値は許可されません。 |
memgrant_waiter_count |
int | メモリ許可で現在保留中のクエリの数。 NULL 値は許可されません。 |
max_memory_kb |
bigint | リソース プールに割り当てることができるメモリの最大量 (KB 単位)。 これは、現在の設定とサーバーの状態に基づいています。 NULL 値は許可されません。 |
used_memory_kb |
bigint | リソース プールに使用されるメモリの量 (KB 単位)。 NULL 値は許可されません。 |
target_memory_kb |
bigint | リソース プールが達成しようとしているメモリのターゲット量 (KB 単位)。 これは、現在の設定とサーバーの状態に基づいています。 NULL 値は許可されません。 |
out_of_memory_count |
bigint | リソース ガバナー統計がリセットされてからプール内で失敗したメモリ割り当ての数。 NULL 値は許可されません。 |
min_cpu_percent |
int | CPU 競合が発生した場合にリソース プール内のすべての要求に対して保証される平均 CPU 帯域幅の現在の構成。 NULL 値は許可されません。 |
max_cpu_percent |
int | CPU の競合が発生したときにリソース プール内のすべての要求で許可される最大平均 CPU 帯域幅の現在の構成。 NULL 値は許可されません。 |
min_memory_percent |
int | メモリの競合が発生した場合にリソース プール内のすべての要求に対して保証されるメモリ量の現在の構成。 これは他のリソース プールと共有されません。 NULL 値は許可されません。 |
max_memory_percent |
int | このリソース プール内の要求で使用できるサーバー メモリの合計に対する現在の構成。 NULL 値は許可されません。 |
cap_cpu_percent |
int | リソース プール内のすべての要求が受信する CPU 帯域幅のハード キャップ。 最大 CPU 帯域幅レベルを指定されたレベルに制限します。 value の許容範囲は 1 ~ 100 です。 NULL 値は許可されません。 適用対象: SQL Server 2012 (11.x) 以降のバージョン |
min_iops_per_volume |
int | このプールのディスク ボリューム設定あたりの 1 秒あたりの最小 I/O (IOPS)。 Null 許容。 NULL リソース プールが I/O に対して管理されていない場合は 。 つまり、リソース プールのMIN_IOPS_PER_VOLUMEとMAX_IOPS_PER_VOLUMEの設定は 0 です。適用対象: SQL Server 2014 (12.x) 以降のバージョン |
max_iops_per_volume |
int | このプールのディスク ボリューム設定あたりの 1 秒あたりの最大 I/O (IOPS)。 Null 許容。 NULL リソース プールが I/O に対して管理されていない場合は 。 つまり、リソース プールのMIN_IOPS_PER_VOLUMEとMAX_IOPS_PER_VOLUMEの設定は 0 です。適用対象: SQL Server 2014 (12.x) 以降のバージョン |
read_io_queued_total |
int | リソース ガバナーがリセットされてからエンキューされた読み取り I/O の合計。 Null 許容。 NULL リソース プールが I/O に対して管理されていない場合は 。 つまり、リソース プールのMIN_IOPS_PER_VOLUMEとMAX_IOPS_PER_VOLUMEの設定は 0 です。適用対象: SQL Server 2014 (12.x) 以降のバージョン |
read_io_issued_total |
int | リソース ガバナー統計がリセットされた後に発行された読み取り I/O の合計。 Null 許容。 NULL リソース プールが I/O に対して管理されていない場合は 。 つまり、リソース プールのMIN_IOPS_PER_VOLUMEとMAX_IOPS_PER_VOLUMEの設定は 0 です。適用対象: SQL Server 2014 (12.x) 以降のバージョン |
read_io_completed_total |
int | リソース ガバナー統計がリセットされてから完了した読み取り I/O の合計。 NULL 値は許可されません。 |
read_io_throttled_total |
int | リソース ガバナー統計がリセットされた後に調整された読み取り I/O の合計。 Null 許容。 NULL リソース プールが I/O に対して管理されていない場合は 。 つまり、リソース プールのMIN_IOPS_PER_VOLUMEとMAX_IOPS_PER_VOLUMEの設定は 0 です。適用対象: SQL Server 2014 (12.x) 以降のバージョン |
read_bytes_total |
bigint | リソース ガバナー統計がリセットされてから読み取られた合計バイト数。 NULL 値は許可されません。 適用対象: SQL Server 2014 (12.x) 以降のバージョン |
read_io_stall_total_ms |
bigint | 読み取り I/O の到着から完了までの合計時間 (ミリ秒)。 NULL 値は許可されません。 適用対象: SQL Server 2014 (12.x) 以降のバージョン |
read_io_stall_queued_ms |
bigint | 読み取り I/O 到着から問題までの合計時間 (ミリ秒)。 Null 許容。 NULL リソース プールが I/O に対して管理されていない場合は 。 つまり、リソース プールのMIN_IOPS_PER_VOLUMEとMAX_IOPS_PER_VOLUMEの設定は 0 です。プールの I/O 設定によって待機時間が発生しているかどうかを確認するには、read_io_stall_total_msからread_io_stall_queued_msを減算します。 適用対象: SQL Server 2014 (12.x) 以降のバージョン |
write_io_queued_total |
int | リソース ガバナー統計がリセットされてからエンキューされた書き込み I/O の合計。 Null 許容。 NULL リソース プールが I/O に対して管理されていない場合は 。 つまり、リソース プールのMIN_IOPS_PER_VOLUMEとMAX_IOPS_PER_VOLUMEの設定は 0 です。適用対象: SQL Server 2014 (12.x) 以降のバージョン |
write_io_issued_total |
int | リソース ガバナー統計がリセットされた後に発行された書き込み I/O の合計。 Null 許容。 NULL リソース プールが I/O に対して管理されていない場合は 。 つまり、リソース プールのMIN_IOPS_PER_VOLUMEとMAX_IOPS_PER_VOLUMEの設定は 0 です。適用対象: SQL Server 2014 (12.x) 以降のバージョン |
write_io_completed_total |
int | リソース ガバナー統計がリセットされてから完了した書き込み I/O の合計。 NULL 値は許可されません。 適用対象: SQL Server 2014 (12.x) 以降のバージョン |
write_io_throttled_total |
int | リソース ガバナー統計がリセットされた後に調整された書き込み I/O の合計。 NULL 値は許可されません。 適用対象: SQL Server 2014 (12.x) 以降のバージョン |
write_bytes_total |
bigint | リソース ガバナー統計がリセットされてから書き込まれた合計バイト数。 NULL 値は許可されません。 適用対象: SQL Server 2014 (12.x) 以降のバージョン |
write_io_stall_total_ms |
bigint | 書き込み I/O の到着から完了までの合計時間 (ミリ秒)。 NULL 値は許可されません。 適用対象: SQL Server 2014 (12.x) 以降のバージョン |
write_io_stall_queued_ms |
bigint | 書き込み I/O 到着から問題までの合計時間 (ミリ秒)。 Null 許容。 NULL リソース プールが I/O に対して管理されていない場合は 。 つまり、リソース プールのMIN_IOPS_PER_VOLUMEとMAX_IOPS_PER_VOLUMEの設定は 0 です。これは、I/O リソース ガバナンスによって発生する遅延です。 適用対象: SQL Server 2014 (12.x) 以降のバージョン |
io_issue_violations_total |
int | I/O 問題の違反の合計数。 つまり、I/O の問題のレートが予約済みレートより低かった回数です。 Null 許容。 NULL リソース プールが I/O に対して管理されていない場合は 。 つまり、リソース プールのMIN_IOPS_PER_VOLUMEとMAX_IOPS_PER_VOLUMEの設定は 0 です。適用対象: SQL Server 2014 (12.x) 以降のバージョン |
io_issue_delay_total_ms |
bigint | スケジュールされた問題と I/O の実際の問題の間の合計時間 (ミリ秒)。 Null 許容。 NULL リソース プールが I/O に対して管理されていない場合は 。 つまり、リソース プールのMIN_IOPS_PER_VOLUMEとMAX_IOPS_PER_VOLUMEの設定は 0 です。適用対象: SQL Server 2014 (12.x) 以降のバージョン |
io_issue_ahead_total_ms |
bigint | 内部のみで使用します。 適用対象: SQL Server 2016 (13.x) 以降のバージョン |
reserved_io_limited_by_volume_total |
bigint | 内部のみで使用します。 適用対象: SQL Server 2016 (13.x) 以降のバージョン |
io_issue_delay_non_throttled_total_ms |
bigint | スケジュールされた問題と、調整されていない I/O の実際の問題の間の合計時間 (ミリ秒)。 適用対象: SQL Server 2016 (13.x) 以降のバージョン |
total_cpu_delayed_ms |
bigint | 実行可能なワーカーが生成されるまでの合計時間 (ミリ秒) と、オペレーティング システムがデータベース エンジン内の別の実行可能なワーカーに制御を戻します。 これはアイドル状態のワーカーである可能性があります。 適用対象: SQL Server 2016 (13.x) 以降のバージョン |
total_cpu_active_ms |
bigint | アクティブな CPU 時間の合計 (ミリ秒)。 適用対象: SQL Server 2016 (13.x) 以降のバージョン |
total_cpu_violation_delay_ms |
bigint | CPU 違反の合計遅延 (ミリ秒単位)。 つまり、実行可能なワーカーの間で保証される最小遅延を下回った合計 CPU 時間遅延は、オペレーティング システムによって、データベース エンジン内の別の実行可能なワーカーに制御が戻されます。 適用対象: SQL Server 2016 (13.x) 以降のバージョン |
total_cpu_violation_sec |
bigint | CPU 違反の合計 (秒単位)。 つまり、CPU 時間違反が実行中であった場合に発生した合計時間です。 適用対象: SQL Server 2016 (13.x) 以降のバージョン |
total_cpu_usage_preemptive_ms |
bigint | ワークロード グループのプリエンプティブ モードスケジューリング中に使用された CPU 時間の合計 (ミリ秒)。 NULL 値は許可されません。 データベース エンジンの外部にあるコード (拡張ストアド プロシージャや分散クエリなど) を実行するには、非プリエンプティブ スケジューラの制御外でスレッドを実行する必要があります。 このとき、ワーカーはプリエンプティブ モードに切り替えられます。 適用対象: SQL Server 2016 (13.x) 以降のバージョン |
max_vcores |
decimal(5,2) | CPU の競合が発生したときにリソース プール内のすべての要求で許可される最大平均 CPU 帯域幅の現在の構成。 仮想コアの単位。 適用対象: Azure SQL Database と Azure SQL Managed Instance |
total_cpu_usage_actual_ms |
bigint | 単に情報を示すためだけに特定されます。 サポートされていません。 将来の互換性は保証されません。 |
pdw_node_id |
int` | このディストリビューションがオンになっているノードの識別子。 適用対象: Azure Synapse Analytics、Analytics Platform System (PDW) |
解説
Resource Governor ワークロード グループと Resource Governor リソース プールには、多対一のマッピングがあります。 このため、多くのリソース プール統計が、ワークロード グループ統計から派生しています。
この動的管理ビューには、インメモリ構成が表示されます。 格納されている構成メタデータを表示するには、 sys.resource_governor_resource_pools
カタログ ビューを使用します。
アクセス許可
VIEW SERVER STATE
権限が必要です。
SQL Server 2022 以降でのアクセス許可
サーバーに対する VIEW SERVER PERFORMANCE STATE
権限が必要です。