Sqlserver查询死锁及杀死死锁的方法

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

杀死死锁进程:session

kill spid
--例如
kill 354 

创造死锁条件:spa

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

BEGIN TRANSACTION--开始事务

update   CM_Code  set CodeCount=1  where id='34'

WAITFOR DELAY '02:00'; 
select * from CM_Code where id='34'

执行查询死锁的语句:blog

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

获得以下结果:进程

执行杀死死锁的加脚本以下:事务

kill 56 

这样就解除了死锁ci

@陈卧龙的博客博客

相关文章
相关标签/搜索