场景: 客户抱怨数据库慢,但是回去看的时候,可能已经不慢了,为了查出当时到底是什么原因导致数据慢,制作了下面的存储过程,然后每隔3分钟运行一遍,把blocking信息插入一个数据库中. 主要就是查询sys.processes这个dmv,然后根据sql handle获取sql text, 把信息分别保存到2张表中. 目前来看,工作比较顺利,找到了数据库中不少造成阻塞的信息,也给开发那边一个交代. USE [MonitorBlocking] GO /****** Object: StoredProc…