引言
SQL Server通過一些工具來監控數據,其中之一的方法就是動態管理管理視圖(DMV).
常規動態服務器管理對象
- dm_db_*:數據庫和數據庫對象
- dm_exec_*:執行用戶代碼和關聯的連接
- dm_os_*:內存、鎖定、時間安排
- dm_tran_*:事務和隔離
- dm_io_*:網絡和磁盤輸入輸出
數據緩存
對於當前數據緩存中每個數據庫的緩存大小情況,可以使用如下DMV來查詢,sys.dm_os_buffer_descriptiors
select COUNT(*)*8/1024 as 'Cache Size', case database_id when 32767 then 'ResourceDb' else DB_NAME(database_id) end as 'Database' from sys.dm_os_buffer_descriptors group by DB_NAME(database_id),database_id order by 'Cache Size' desc