zoukankan      html  css  js  c++  java
  • SqlServer 死锁查询

    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  @spid = spid,@bl = 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

    详细:https://blog.csdn.net/airingyuan/article/details/42489473?utm_term=sqlserver%E6%AD%BB%E9%94%81%E8%A7%A3%E5%86%B3&utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~sobaiduweb~default-2-42489473&spm=3001.4430

  • 相关阅读:
    SpringBoot校验(validation)
    序列化/反序列化
    全面的整理了原生js
    apache commons工具类简介
    刚从git上download的代码,有个工具类中某个类找不到
    Hadoop(三)手把手教你搭建Hadoop全分布式集群
    Hadoop(一)之初识大数据与Hadoop
    Hadoop(二)搭建伪分布式集群
    Git(一)之基本操作详解
    Git(二)Git几个区的关系与Git和GitHub的关联
  • 原文地址:https://www.cnblogs.com/HelloQLQ/p/14818209.html
Copyright © 2011-2022 走看看