sql server 慢sql监控

使用MSSM工具, 选择菜单栏中点击工具选项,点击 SQL Server Profiler  ,新建跟踪,条件筛选列选择Duration(执行时间 单位是毫秒) 大于 50000,表示sql执行时间大于50秒的sql语句

或者通过扩展事件监控(duration 的单位是微秒, 1,000,000微妙=1秒)

---扩展事件查询   
SELECT top 20    f.object_name ,
f.event_data,
CAST(f.event_data AS XML)  ,--.query('event/name'),
--time 有可能从mssm工具显示相差8个小时
CAST(f.event_data AS XML).value('event[1]/@timestamp','varchar(max)') as times, 
DATEADD (hour,8,
convert(DATETIME ,substring(CAST(f.event_data AS XML).value('event[1]/@timestamp','varchar(max)'),1,19) ,126)
)
as timet, 
CAST(f.event_data AS XML).value('       event[1]/data[1]/@name','varchar(max)')  ,
CAST(f.event_data AS XML).query('string(event[1]/data[1]/value[1] )'),  

CAST(f.event_data AS XML).value('       event[1]/data[2]/@name','varchar(max)')  ,
CAST(f.event_data AS XML).query('string(event[1]/data[2]/value[1] )'),  

CAST(f.event_data AS XML).value('       event[1]/data[3]/@name','varchar(max)')  ,
CAST(f.event_data AS XML).query('string(event[1]/data[3]/value[1] )'), 


CAST(f.event_data AS XML).value('       event[1]/data[4]/@name','varchar(max)')  ,
CAST(f.event_data AS XML).query('string(event[1]/data[4]/value[1] )'), 


CAST(f.event_data AS XML).value('       event[1]/data[5]/@name','varchar(max)')  ,
CAST(f.event_data AS XML).query('string(event[1]/data[5]/value[1] )'), 


CAST(f.event_data AS XML).value('       event[1]/data[6]/@name','varchar(max)')  ,
CAST(f.event_data AS XML).query('string(event[1]/data[6]/value[1] )'), 



CAST(f.event_data AS XML).value('       event[1]/data[7]/@name','varchar(max)')  ,
CAST(f.event_data AS XML).query('string(event[1]/data[7]/value[1] )'), 


CAST(f.event_data AS XML).value('       event[1]/data[8]/@name','varchar(max)')  ,
CAST(f.event_data AS XML).query('string(event[1]/data[8]/value[1] )') ,


CAST(f.event_data AS XML).value('       event[1]/data[9]/@name','varchar(max)')  ,
CAST(f.event_data AS XML).query('string(event[1]/data[9]/value[1] )')  ,



CAST(f.event_data AS XML).value('       event[1]/action[1]/@name','varchar(max)')  ,
CAST(f.event_data AS XML).query('string(event[1]/action[1]/value[1] )')  ,

CAST(f.event_data AS XML).value('       event[1]/action[2]/@name','varchar(max)')  ,
CAST(f.event_data AS XML).query('string(event[1]/action[2]/value[1] )')  ,

CAST(f.event_data AS XML).value('       event[1]/action[3]/@name','varchar(max)')  ,
CAST(f.event_data AS XML).query('string(event[1]/action[3]/value[1] )')  ,

CAST(f.event_data AS XML).value('       event[1]/action[4]/@name','varchar(max)')  ,
CAST(f.event_data AS XML).query('string(event[1]/action[4]/value[1] )')  ,



CAST(f.event_data AS XML).value('       event[1]/action[5]/@name','varchar(max)')  ,
CAST(f.event_data AS XML).query('string(event[1]/action[5]/value[1] )')  ,


CAST(f.event_data AS XML).value('       event[1]/action[6]/@name','varchar(max)')  ,
CAST(f.event_data AS XML).query('string(event[1]/action[6]/value[1] )')  ,


CAST(f.event_data AS XML).value('       event[1]/action[7]/@name','varchar(max)')  ,
CAST(f.event_data AS XML).query('string(event[1]/action[7]/value[1] )')  ,


CAST(f.event_data AS XML).value('       event[1]/action[8]/@name','varchar(max)')  ,
CAST(f.event_data AS XML).query('string(event[1]/action[8]/value[1] )')  ,

CAST(f.event_data AS XML).value('       event[1]/action[9]/@name','varchar(max)')  ,
CAST(f.event_data AS XML).query('string(event[1]/action[9]/value[1] )')  ,


CAST(f.event_data AS XML).value('       event[1]/action[10]/@name','varchar(max)')  ,
CAST(f.event_data AS XML).query('string(event[1]/action[10]/value[1] )')   

FROM sys.fn_xe_file_target_read_file(N'D:\test\event\Slow_Query_*xel', null, NULL, NULL) f
where CAST(f.event_data AS XML).value('event[1]/@timestamp','varchar(max)') like '2024-09-27%'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值