在2008之前我们分析死锁需要用profilertrace或者traceflag1222,1204.在2008中引入了一个新功能:extendedevents(扩展事件),可以监控deadlock事件,并且性能更好
select xed.value('@timestamp', 'datetime') as creation_date, xed.query('.') as extend_event from ( select cast([target_data] as xml) as target_data from sys.dm_xe_session_targetsas xt innerjoin sys.dm_xe_sessions as xs onxs.address = xt.event_session_address where xs.name = n'system_health' andxt.target_name =n'ring_buffer') as xml_data cross apply target_data.nodes('ringbuffertarget/event[@name=xml_deadlock_report]') as xeventdata(xed) order by creation_date desc
本文出自 “关注sql server技术” 博客,请务必保留此出处
,