SQL Server 查看数据库在数据缓存(data cache)中占用的空间大小

 1 use master
 2 go
 3 select * from sys.dm_os_buffer_descriptors
 4 go
 5 
 6 --查看数据库在数据缓存(data cache)中占用的空间大小
 7 --由于每个数据页对应动态管理视图(dynamic management view,DMV)中的一行,为128 字节,为1/8个千字节(KB)
 8 --1字节(Byte)=8位(Bit)
 9 --1千字节(KB)=1024字节(Byte)
10 --1兆(MB)=1024千字节(KB)
11 select count(*)*8/1024 as 'Cached Size(MB)',
12        case database_id when 32767 then 'ResoureDb'
13                         else DB_NAME(database_id) end as 'Database',
14        database_id
15 from sys.dm_os_buffer_descriptors
16 group by DB_NAME(database_id),database_id
17 order by 'Cached Size(MB)' desc
18 go

 

结果:

 

posted @ 2015-05-28 17:36  KenmuHuang  阅读(2165)  评论(0编辑  收藏  举报
如果您看完本篇博文,觉得对您有所收获,请点击右下角的 [推荐]
如果您想转载,请注明出处(原创内容,请尊重个人劳动成果)
如果您有任何意见或建议,欢迎留言
感谢您的阅读,敬请关注我的后续博客文章