有时当我们在修改一个表的结构,增加字段,删除字段,修改长度,类型或者改表名的时候会发现提交了执行语句,就开始不停的转圈圈,很久没有响应
这个时候我们应该用SP_WHO查看我们提交的修改是否被阻塞了,找到引起阻塞的进程ID并且kill
这边使用一个例子演示一下
1.开启事务执行一个长耗时的SQL
3.使用SP_WHO排查2被阻塞的原因
可以看到56进程正是我们修改表结构的语句,被54进程阻塞(blk字段),然后查看54进程那行,看到的正是引起阻塞的最后一句语句,即WAITFOR TIME