1 SELECT DB_NAME(database_id) AS 'Database', 2 COUNT(page_id) AS 'Dirty Pages' 3 FROM sys.dm_os_buffer_descriptors 4 WHERE is_modified = 1 5 GROUP BY DB_NAME(database_id) 6 ORDER BY COUNT(page_id) DESC
使用 dbcc dropcleanbuffers 语句可以将干净页面移除缓存。在对开发和测试环境进行故障排除的时候,可以用这条语句移除所有的干净页面,这样就可以迫使SQL Server在后续的数据读取中都保证从磁盘而不是缓存中读取数据。