SQL Server の Resource Pool Stats オブジェクト

適用対象: SQL サーバー

SQLServer:Resource Pool Stats オブジェクトには、リソース ガバナーのリソース プール統計に関する情報を報告するパフォーマンス カウンターが含まれています。

アクティブな各リソース プールによって、リソース ガバナーのリソース プール名と同じインスタンス名を持つ SQLServer:Resource Pool Stats パフォーマンス オブジェクトのインスタンスが作成されます。 次の表では、このインスタンスでサポートされるカウンターについて説明します。

カウンター名 説明
Active memory grant amount (KB) 許可されているメモリの現在の合計量 (KB 単位)。 この情報は、 sys.dm_exec_query_resource_semaphoresで取得することもできます。
Active memory grants count メモリ許可の現在の合計数。 この情報は、 sys.dm_exec_query_memory_grantsで取得することもできます。
Avg Disk Read IO (ms) ディスクからの読み取り操作の平均時間 (秒単位)。
Avg Disk Read IO (ms) Base 内部使用のみ。
Avg Disk Write IO (ms) ディスクへの書き込み操作の平均時間 (秒単位)。
Avg Disk Write IO (ms) Base 内部使用のみ。
Cache memory target (KB) キャッシュの現在のメモリ ブローカー ターゲット (KB 単位)。
Compile memory target (KB) クエリ コンパイルの現在のメモリ ブローカー ターゲット (KB 単位)。
CPU control effect % リソース プールに対するリソース ガバナーの影響。 この値は、(CPU usage %) / (リソース ガバナーを除いた CPU usage %) で計算されます。
CPU delayed % パフォーマンス オブジェクトの指定されたインスタンス内のすべての要求を待機するシステム CPU (アクティブ時間の合計に対する割合)
CPU delayed % base 内部使用のみ。
CPU effective % パフォーマンス オブジェクトの指定されたインスタンス内のすべての要求に対するシステム CPU の使用率 (アクティブ時間の合計に対する割合)
CPU effective % base 内部使用のみ。
CPU usage % このプールに属しているすべてのワークロード グループのすべての要求による CPU 帯域幅の使用率。 コンピューターを基準に測定され、システムのすべての CPU を基準に正規化されます。 この値は、SQL Server プロセスで使用できる CPU の量によって変化します。 SQL Server プロセスに割り当てられた内容を基準にして正規化されるのではありません。
CPU usage % base 内部使用のみ。
CPU usage target % リソース プールの構成設定とシステムの負荷に基づくリソース プールの CPU 使用率の目標値。
CPU violated % CPU 予約と有効なスケジュール割合の差。
Disk Read Bytes/sec 最後の 1 秒間にディスクから読み取られたバイト数。
Disk Read IO Throttled/sec 最後の 1 秒間に調整された読み取り操作の数。
Disk Read IO/sec 最後の 1 秒間のディスクからの読み取り操作の数。
Disk Write Bytes/sec 最後の 1 秒間にディスクに書き込まれたバイト数。
Disk Write IO Throttled/sec 最後の 1 秒間に調整された書き込み操作の数。
Disk Write IO/sec 最後の 1 秒間のディスクへの書き込み操作の数。
Max memory (KB) リソース プール設定とサーバーの状態に基づいてリソース プールで利用できるメモリの最大量 (KB 単位)。
Memory grant timeouts/sec メモリ許可の 1 秒あたりのタイムアウト数。
Memory grants/sec 1 秒間にこのリソース プールで発生しているメモリ許可の数。
Pending memory grant count キューに保留されているメモリ許可の要求の数。 この情報は、 sys.dm_exec_query_resource_semaphoresで取得することもできます。
Query exec memory target (KB) クエリ実行メモリ許可の現在のメモリ ブローカー ターゲット (KB 単位)。 この情報は、 sys.dm_exec_query_memory_grantsで取得することもできます。
Target memory (KB) リソース プール設定とサーバーの状態に基づいてリソース プールで取得しようとしている目標メモリ量 (KB 単位)。
Used memory (KB) リソース プールに使用されているメモリ量 (KB 単位)。

オブジェクトの各カウンターには、次のインスタンスが含まれています。

インスタンス 説明
default 既定のリソース ガバナー リソース プール
内部 内部のリソース ガバナー リソース プール
<リソース プール名> カスタム リソース プールに関する情報

sys.dm_os_performance_counters の動的管理ビューで次の T-SQL クエリを使用して、このオブジェクトのクエリ パフォーマンス カウンターの確認を開始します。

SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Resource Pool Stats%';