web-dev-qa-db-ja.com

sys.dm_os_performance_countersからページ/秒を検索する方法

Dm_os_performance_counters DMVからページ/秒を見つける方法を教えてください。ここには表示されません。

SELECT * FROM sys.dm_os_performance_counters
where counter_name like '%page%'

メモリ使用量の監視

Pages/sec定義:Pages/secカウンターは、ハードページフォールトが原因でディスクから取得されたページ、またはページフォールトが原因でワーキングセットのスペースを解放するためにディスクに書き込まれたページの数を示します。

4
user155025

参照しているページは、SQL Serverを実行しているシステムの監視について説明していますが、Memory:Pages/secDMV sys.dm_os_performance_counters で具体的に使用できるという暗黙的または明示的な約束はしていません。これは、パフォーマンスモニター、サードパーティのツールなどを使用した一般的なシステムモニタリングの詳細です。

DMVは、SQL Server固有のカウンターの特定のサブセットのみを公開します(主観的な場合があるため、誰かによると)。 Memory:Pages/secは、少なくとも現在のところ、そのうちの1つではありません。主に、SQL Serverの現在のインスタンスではなく、オペレーティングシステム全体を測定するためです。 DMVをクエリするだけで、利用可能なカウンターを確認できます。 DMVが空の場合、 Erikのリンクは適切です

インスタンスのBinnフォルダにあるperf-{instance}sqlctr.iniを直接確認することもできます。必要なカウンターをDMVに詰め込むためにiniファイルをハッキングしたくなるかもしれませんが、私はこれを試したことはなく、お勧めしません。サポートに関しては、ご自分で行ってください。より良い解決策は、別の方法を使用してパフォーマンスカウンター(DMVから取得できるものと取得できないものの両方)を監視することです。

1
Aaron Bertrand