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

 

结果:

 

你可能感兴趣的:(SQL Server)