WITH src AS
(
SELECT
database_id,
db_buffer_pages = COUNT_BIG(*)
FROM sys.dm_os_buffer_descriptors WITH (READUNCOMMITTED)
--WHERE database_id BETWEEN 5 AND 32766
GROUP BY database_id
)
SELECT
[db_name] =
CASE [database_id]
WHEN 32767 THEN N'Resource DB'
ELSE DB_NAME([database_id])
END,
src.db_buffer_pages,
db_buffer_MB = src.db_buffer_pages / 128,
db_buffer_percent = CONVERT(DECIMAL(6,3),
src.db_buffer_pages * 100.0 /