zoukankan      html  css  js  c++  java
  • ----查看阻塞的进程和被阻塞的进程


    ----查看阻塞的进程和被阻塞的进程

    --SELECT *
    --from master..SysProcesses
    --where db_Name(dbID) = 'golddb'
    --and spId <> @@SpId
    --and dbID <> 0
    --and blocked >0;

    --select
    --request_session_id spid,
    --OBJECT_NAME(resource_associated_entity_id) tableName
    --from
    --sys.dm_tran_locks
    --where
    --resource_type='OBJECT'


    declare @spid int,@bl int,
    @intTransactionCountOnEntry int,
    @intRowcount INT=0,
    @intCountProperties int,
    @intCounter int

    DECLARE @tmp_lock_who TABLE(
    id int identity(1,1),
    spid smallint,
    bl smallint
    )

    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

    select @intCountProperties = Count(*),@intCounter = 1
    from @tmp_lock_who
    --IF @@ERROR<>0 RETURN @@ERROR
    if @intCountProperties=0
    begin
    select '现在没有阻塞和死锁信息' as message
    END
    ELSE
    BEGIN
    -- 循环开始
    while @intCounter <= @intCountProperties
    begin
    -- 取第一条记录
    select @spid = spid,@bl = bl
    from @tmp_lock_who where Id = @intCounter
    if @spid =0
    begin
    select '引起数据库死锁的是: '+ CAST(@bl AS VARCHAR(10)) + '进程号,其执行的SQL语法如下'

    DBCC INPUTBUFFER (@bl)
    END
    ELSE
    BEGIN
    --select '引起数据库被锁死的语句: '+ CAST(@spid AS VARCHAR(10)) + '进程号,其执行的SQL语法如下'
    --DBCC INPUTBUFFER (@spid)
    select '进程号SPID:'+ CAST(@spid AS VARCHAR(10))+ '被' + '进程号SPID:'+ CAST(@bl AS VARCHAR(10)) +'阻塞,其当前进程执行的SQL语法如下'

    DBCC INPUTBUFFER (@bl)
    END

    -- 循环指针下移
    set @intCounter = @intCounter + 1
    END
    END

  • 相关阅读:
    关于new 这个动作怎么理解面试遇到过
    _proto_ 和prototype自己的理解
    关于原始input的一些事情
    关于promise自己的理解
    event loop事件循环机制
    详解text-overflow 与 word-wrap ---------->>>>css加省.....英文换行处理
    vue滚动事件销毁,填坑
    vue中检测敏感词,锚点
    让文字两端对齐
    中文分词系列(一) 双数组Tire树(DART)详解
  • 原文地址:https://www.cnblogs.com/lykbk/p/dsfsdfsfdsq342343243432.html
Copyright © 2011-2022 走看看