一.前言 SQL阻塞Block是事务联机系统OLTP的产物.由于锁导致的资源等待,事务执行时间过长,直接影响业务:了解阻塞,发现阻塞,已作为DBA日常维护的重中之重. 通过dmv可以发现当前正在阻塞的语句,编写存储过程,使用agent作业定时执行,也能达到收集阻塞的效果:然而此方法存在一定的误差.使用扩展事件记录所有等待一定时间的阻塞,能完整的记录所有发生阻塞的SQL. 1.1.blocked process threshold (s) 通过以下脚本查看:默认blocked process收集不
控制台应用程序效果: 代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace MyEventTest { class Program { /// <summary> /// 第一步 新建委托需要的带参数的类,属于事件的参数的子类 /// </summary> public class MyClassEventArgs : EventArgs