如何排查解决修改表结构,改表名超时的问题

有时当我们在修改一个表的结构,增加字段,删除字段,修改长度,类型或者改表名的时候会发现提交了执行语句,就开始不停的转圈圈,很久没有响应

这个时候我们应该用SP_WHO查看我们提交的修改是否被阻塞了,找到引起阻塞的进程ID并且kill

这边使用一个例子演示一下

1.开启事务执行一个长耗时的SQL


2.另外编写一段SQL对表结构进行修改


3.使用SP_WHO排查2被阻塞的原因


可以看到56进程正是我们修改表结构的语句,被54进程阻塞(blk字段),然后查看54进程那行,看到的正是引起阻塞的最后一句语句,即WAITFOR TIME


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值