RDS SQL Server死锁(Deadlock)系列之四利用Service Broker事件通知捕获死锁

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

RDS SQL Server死锁(Deadlock)系列之四利用Service Broker事件通知捕获死锁

风移 2017-04-25 09:59:42 浏览2793
展开阅读全文

问题引入

在前面三篇文章,我们分别谈到了使用DBCC命令捕获死锁使用Profiler界面跟踪Deadlock Graph事件捕获死锁使用脚本自动部署Profiler Trace捕获死锁。这篇文章介绍一个非常有意思的捕获死锁的方法:使用SQL Server Service Broker Event Notification来捕获死锁。

Service Broker Event Notification

Service Broker Event Notification即使用SQL Server引擎内置的异步消息通讯机制加上SQL Server的事件通知机制来捕获死锁信息,这个方法非常简单,对SQL Server数据库本身影响非常小。一个简单的模型是将捕获到的死锁xml信息存放在队里中,然后分析队列,重现详细的死锁场景。代码如下:

USE

网友评论

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