zoukankan      html  css  js  c++  java
  • Sqlserver查询死锁及杀死死锁的方法

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

    杀死死锁进程:

    kill spid
    --例如
    kill 354 

    创造死锁条件:

    执行事务锁定表(增删改操作),事务外执行查询操作,模拟死锁

    BEGIN TRANSACTION--开始事务
    
    update   CM_Code  set CodeCount=1  where id='34'
    
    WAITFOR DELAY '02:00'; 
    select * from CM_Code where id='34'

    执行查询死锁的语句:

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

    得到如下结果:

    执行杀死死锁的加脚本如下:

    kill 56 

    这样就解除了死锁

    @陈卧龙的博客

  • 相关阅读:
    面向对象高级
    面向对象进阶
    python文件的两种用途
    python常用模块
    模块的搜索路径
    循环导入问题
    模块的导入
    面向过程编程
    函数及嵌套函数调用
    python文件操作详解
  • 原文地址:https://www.cnblogs.com/chenwolong/p/10436994.html
Copyright © 2011-2022 走看看