免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2727 | 回复: 1
打印 上一主题 下一主题

ASE15最常用监控SQL...不断更新中... [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-02 14:19 |只看该作者 |倒序浏览
激活监控开关
sp_configure 'enable monitoring',1
go
sp_configure 'per object statistics active',1
go
sp_configure 'enable metrics capture',1  
go
--注意! 打开metrics capture监控占用空间较多,建议只在测试调优时打开,
--该监控记录的sysqueryplan表存储于用户库上,需要及时登录用户库使用 sp_metrics 'drop','1' 删除!切记!


关闭监控开关
sp_configure 'enable monitoring',0
go
sp_configure 'per object statistics active',0
go
sp_configure 'enable metrics capture',0
go
常用SQL
以下假设用户库名为 user_database
1.显示监控时段内耗时最长的前5条SQL(超长SQL只会显示第一段)

select distinct top 5 hashkey, (elap_avg+exec_avg)*cnt total_time, cnt, qtext
from user_database..sysquerymetrics
where sequence = 0
order by 2 desc
go

2.根据以上得出的hashkey显示完整SQL

select hashkey, sequence, qtext  
from hblt_oltp..sysquerymetrics
where hashkey = 22943604
order by 2
go

3.检查表扫描情况
select  ObjectName,UsedCount
from master..monOpenObjectActivity
where IndexID=0 and UsedCount > 0
and DBID=db_id('user_database')
order by 2


4.显示前10张热点表
select top 10 ObjectName, PhysicalWrites, UsedCount
from master..monOpenObjectActivity
where DBID=db_id('user_database')
and IndexID=0
Order by PhysicalWrites desc

5.显示未使用的索引
select ObjectName
from master..monOpenObjectActivity
where DBID=db_id('user_database') and
IndexID!=0 and UsedCount=0
order by 1

6.显示使用最频繁的10个索引
select top 10 ObjectName, LogicalReads, PagesRead,UsedCount
from master..monOpenObjectActivity
where IndexID!=0
Order by LogicalReads desc, PagesRead desc

[ 本帖最后由 hannibal 于 2008-8-4 12:05 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-08-04 10:37 |只看该作者
謝謝, 收下了;
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP