如何查出SQL Server死锁的原因,下面就教您SQL Server死锁监控的语句写法,下面的SQL语句运行之后,便可以查找出SQLServer死锁和阻塞的源头
查找出SQLServer的死锁和阻塞的源头 --查找出SQLServer死锁和阻塞的源头
复制代码代码如下:
use master
go
declare @spid int,@bl int
DECLARE s_cur CURSOR FOR
select 0 ,blocked
from (select * from sysprocesses where blocked>0 ) a
where not exists(select * from (select * from sysprocesses where blocked>0 ) b
where a.blocked=spid)
union select spid,blocked from sysprocesses where blocked>0
OPEN s_cur
FETCH NEXT FROM s_cur INTO @spid,@bl
WHILE @@FETCH_STATUS = 0
begin
if @spid =0
select '引起数据库死锁的是:
'+ CAST(@bl AS VARCHAR(10)) +