RDS SQL Server死锁(Deadlock)系列之五利用Extended Events获取死锁信息

  1. 云栖社区>
  2. 博客>
  3. 正文

RDS SQL Server死锁(Deadlock)系列之五利用Extended Events获取死锁信息

风移 2017-04-28 14:18:57 浏览2393
展开阅读全文

问题引入

在过去很长一段时间,不断有客人会问道:“在事先没有任何跟踪或者监控部署的情况下,阿里云RDS SQL Server有没有办法获取到历史死锁信息,供我们分析?”。在写到RDS SQL Server死锁系列文章之五时,我们就可以使用Extended Events来解决这个问题。

分析问题

Extended Events是微软从SQL Server 2008版本开始引入的,其中有一个默认事件会话是system_health,它的作用是用来收集SQL Server发生的错误信息,以XML格式存储在一个名为sys.dm_xe_session_targets的DMV中,这其中就包含了死锁信息。所以,我们可以利用这个DMV关联另外一个名为sys.dm_xe_sessions的DMV来获取死锁信息。
注意:存储在这两个DMV中的信息会伴随SQL

网友评论

登录后评论
0/500
评论
风移
+ 关注