|
select '引起数据库死锁的是: ' CAST(@bl AS VARCHAR(10))
'进程号,其执行的SQL语法如下' else
select '进程号SPID:' CAST(@spid AS VARCHAR(10)) '被' '进程号SPID:' CAST(@bl AS VARCHAR(10)) '阻塞,其当前进程执行的SQL语法如下'
DBCC INPUTBUFFER (@bl )
end
-- 循环指针下移
set @intCounter = @intCounter 1
end
drop table #tmp_lock_who
return 0
end
需要的时候直接调用:
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
sp_who_lock
就可以查出引起死锁的进程和SQL语句. SQL Server自带的系统存储过程sp_who和sp_lock也可以用来查找阻塞和死锁, 但没有这里介绍的方法好用。假如想知道其它tracenum参数的含义,请看www.sqlservercentral.com文章
|
| 共5页: 上一页 [1] [2] [3] 4 [5] 下一页 |
评论加载中…