系统运维

SQL Server 2008查看死锁的存储过程的代码示例

字号+作者:益华科技来源:系统运维2025-11-05 15:54:49我要评论(0)

复制ifexists(select*fromdbo.sysobjectswhereid=object_id(N[dbo].[sp_who_lock])andOBJECTPROPERTY(id,NIsP

SQL Server 2008查看死锁的存储过程的代码示例
复制if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[sp_who_lock]) and OBJECTPROPERTY(id,查存储 NIsProcedure) = 1)   drop procedure [dbo].[sp_who_lock]   GO   use master   go   create procedure sp_who_lock   as   begin   declare @spid int,@bl int,   @intTransactionCountOnEntry int,   @intRowcount int,   @intCountProperties int,   @intCounter int   create table #tmp_lock_who (   id int identity(1,1),   spid smallint,   bl smallint)   IF @@ERROR<>0 RETURN @@ERROR   insert into #tmp_lock_who(spid,bl) 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   IF @@ERROR<>0 RETURN @@ERROR    -- 找到临时表的记录数   select @intCountProperties = Count(*),@intCounter = 1 from #tmp_lock_who   IF @@ERROR<>0 RETURN @@ERROR    if @intCountProperties=0 select 现在没有阻塞和死锁信息 as message   -- 循环开始   while @intCounter <= @intCountProperties   begin   -- 取第一条记录   select @spidspid = spid,@blbl = bl   from #tmp_lock_who where Id = @intCounter    begin   if @spid =0 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  1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 电脑蓝牙连接出现内部错误解决方法(解决电脑蓝牙连接出现内部错误的有效办法)

    电脑蓝牙连接出现内部错误解决方法(解决电脑蓝牙连接出现内部错误的有效办法)

    2025-11-05 15:36

  • 腾康汇医(方便快捷、贴心服务的健康管家)

    腾康汇医(方便快捷、贴心服务的健康管家)

    2025-11-05 14:04

  • 外包大师(解密外包大师的核心功能和使用方法,助您高效管理外包项目)

    外包大师(解密外包大师的核心功能和使用方法,助您高效管理外包项目)

    2025-11-05 13:50

  • 微星键盘的优势与特点(畅游电竞世界,微星键盘让你如虎添翼)

    微星键盘的优势与特点(畅游电竞世界,微星键盘让你如虎添翼)

    2025-11-05 13:17

网友点评