首先在sqlserver的查询分析器中查看特定数据库被阻塞的进程
select * from sysprocesses where dbid in (select dbid from sysdatabases where name='www_rztong_com_cn') and blocked>0
然后查看阻塞超时设置
SELECT @@LOCK_TIMEOUT
再次根据阻塞的进程ID查看阻塞语句
dbcc inputbuffer(108)
上面的108就是阻塞进程的ID。根据发现的语句可以用来分析是程序代码的哪部分造成了这个死锁,从而得以解决。
如果事情紧急,可以立即杀死阻塞进程,从而终结死锁的情况
kill 108
在实际操作中可能会出现kill 108执行不了的情况,这个时候处理就比较麻烦,需要是数据库处于独占情况下才能处理