• sql 查看锁


    查看鎖定:
    select request_session_id as spid,OBJECT_NAME(resource_associated_entity_id) as tableName
    from sys.dm_tran_locks
    where resource_type='OBJECT'

    spid: 就是锁住表的进程
    tableName: 就是被锁的表名

    解锁:
    killspid

    -----

    CREATE  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..sysprocesses where  blocked>0 ) a
       where not exists(select * from (select * from master..sysprocesses where  blocked>0 ) b
       where a.blocked=spid)
       union select spid,blocked from master..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

    -----

    sp_lock

    ------

    alarm   作者:NewSea     出处:http://newsea.cnblogs.com/    QQ,MSN:iamnewsea@hotmail.com

      如无特别标记说明,均为NewSea原创,版权私有,翻载必纠。欢迎交流,转载,但要在页面明显位置给出原文连接。谢谢。
  • 相关阅读:
    Python中的BeautifulSoup模块
    requests模块
    requests模块
    python中让输出不换行
    python中让输出不换行
    我为Dexposed续一秒——论ART上运行时 Method AOP实现
    Python2中的urllib、urllib2和 Python3中的urllib、requests
    Python2中的urllib、urllib2和 Python3中的urllib、requests
    Fidder抓包软件的使用
    Fidder抓包软件的使用
  • 原文地址:https://www.cnblogs.com/newsea/p/2871696.html
Copyright © 2020-2023  润新知