SYBASE ASE15最常用的监控SQL和执行查看

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 }