SYBASE ASE15最常用的监控SQL和执行查看
webmaster 在 2012-09-25 14:20 提交
SYBASE ASE15最常用的监控SQL和执行查看
1.开启监控SQL的参数配置
1.1 激活监控开关
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' 删除!切记!
1.2 关闭监控开关
sp_configure 'enable monitoring',0 go sp_configure 'per object statistics active',0 go sp_configure 'enable metrics capture',0 go
2.常用SQL
以下假设用户库名为 user_database
2.1 显示监控时段内耗时最长的前5条SQL(超长SQL只会显示第一段)
select distinct top 5 hashkey, (elap_avg+exec_avg)*cnt total_time, cnt, qtext from bshare..sysquerymetrics where sequence = 0 order by 2 desc go
2.2 根据以上得出的hashkey显示完整SQL
select hashkey, sequence, qtext from bshare..sysquerymetrics where hashkey = 1059719226 order by 2 go
查看Sybase执行语句的执行计划
分析SQL Server SQL 语句的方法:
set statistics time {on | off} set statistics io {on | off}
图形方式显示查询执行计划
在查询分析器->查询->显示估计的评估计划(D)-Ctrl-L 或者点击工具栏里的图形
文本方式显示查询执行计划
set showplan_all {on | off} set showplan_text { on | off } set statistics profile { on | off }