いいお天気なので、空を眺めながら、バッファプールを眺めてみる
今日、関東はとてもいい天気です。空でも眺めながら、バッファプールを眺めてみます。(なんだそれ....)
バッファプールの状態を知るには、sys.dm_os_buffer_descriptors を使用します。下記のクエリを SQL Server Management Studio で実行してみましょう。
SELECT * FROM sys.dm_os_buffer_descriptors
sys.databases,sys.allocation_units などと関連付けることで、色々な情報を参照することができます。
SELECT d.name, au.*, obd.*, obpec.* FROM sys.dm_os_buffer_descriptors obd INNER JOIN sys.databases d ON obd.database_id = d.database_id INNER JOIN sys.allocation_units au ON obd.allocation_unit_id = au.allocation_unit_id INNER JOIN sys.database_files df ON obd.file_id = df.file_id LEFT OUTER JOIN sys.dm_os_buffer_pool_extension_configuration obpec ON obd.file_id = obpec.file_id ORDER BY d.name
sys.dm_os_buffer_descriptors のドキュメントですが、バッファプール拡張についての記載が漏れてますね。そのうち修正されるでしょう。
更に、sys.partition とか JOINしたら、インデックス情報と合わせて参照できちゃいますね。クエリは今度作ろう....
※ BI スキルがほしい...
- 作者: Alberto Ferrari,Marco Russo
- 出版社/メーカー: Microsoft Press
- 発売日: 2015/09/24
- メディア: ペーパーバック
- この商品を含むブログを見る