ITPub博客

首页 > Linux操作系统 > Linux操作系统 > SQL SERVER Buffer Pool缓冲池里面修改过的页总数大小

SQL SERVER Buffer Pool缓冲池里面修改过的页总数大小

原创 Linux操作系统 作者:edwardking888 时间:2011-04-25 15:50:32 0 删除 编辑

Buffer Pool缓冲池里面修改过的页总数大小:

SELECT count(*) * 8 as cached_pages_kb,

      convert(varchar(5),convert(decimal(5,2),(100-1.0*(select count(*) from sys.dm_os_buffer_descriptors b where b.database_id=a.database_id and is_modified=0)/count(*)*100.0)))+'%'modified_percentage

       ,CASE database_id

       WHEN 32767 THEN 'ResourceDb'

       ELSE db_name(database_id)

       END AS Database_name

FROM sys.dm_os_buffer_descriptors a

GROUP BY db_name(database_id),database_id

ORDER BY cached_pages_kb DESC;


如果一个数据库的大部分(超过80%)是修改过的,那么这个数据库写操作非常多。反之如果这个比例接近0,那么该数据库的活动几乎是只读的。读写的比例对磁盘的安排是很重要的。

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/8183550/viewspace-693673/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-04-03

  • 博文量
    477
  • 访问量
    1466465