zoukankan      html  css  js  c++  java
  • 查看死锁存储过程

    /****** Object:  StoredProcedure [dbo].[sp_who_lock]    Script Date: 08/13/2014 12:52:08 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    ALTER procedure [dbo].[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 master.dbo.sysprocesses where blocked>0 ) a 
     where not exists(select * from (select * from master.dbo.sysprocesses where blocked>0 ) b 
     where a.blocked=spid)
     union select spid,blocked from master.dbo.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 N'现在没有阻塞和死锁信息' as message
    -- 循环开始
    while @intCounter <= @intCountProperties
    begin
    -- 取第一条记录
    select @spid = spid,@bl = bl
    from #tmp_lock_who where Id = @intCounter 
    begin
     if @spid =0 
                select N'引起数据库死锁的是: '+ CAST(@bl AS VARCHAR(10)) + N'进程号,其执行的SQL语法如下'
     else
                select N'进程号SPID:'+ CAST(@spid AS VARCHAR(10))+ N'被' + N'进程号SPID:'+ CAST(@bl AS VARCHAR(10)) +N'阻塞,其当前进程执行的SQL语法如下'
     DBCC INPUTBUFFER (@bl )
    end
     
    -- 循环指针下移
    set @intCounter = @intCounter + 1
    end
     
     
    drop table #tmp_lock_who
     
    return 0
    end
    

      


  • 相关阅读:
    docker API 配置与使用
    docker 启动 nginx 访问不了的问题
    微信小程序
    JavaScript -- 继承与原型链
    Chrome Google 快捷键
    jquery中attr和prop的区别
    Vue购物车实例
    jquery添加html代码的几种方法
    DeepFaceLab错误:DLL Load failed 找不到指定模块!
    DeepFaceLab:手动提取高精度脸图,减少抖动!
  • 原文地址:https://www.cnblogs.com/jupt/p/3922927.html
Copyright © 2011-2022 走看看