sql server2005的死锁

Posted usegear

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server2005的死锁相关的知识,希望对你有一定的参考价值。

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


kill spid

每次服务激活时检查。有点蒙,是不是该这样。有什么好办法请告诉我。

测试做一个deadlock:

BEGIN TRANSACTION--开始事务

update   Sessions  set Created=GETDATE()  where sessionid=001  WAITFOR DELAY 02:00; 


select * from Sessions where sessionid=001

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

根据得到的spid进行kill

kill spid

 

以上是关于sql server2005的死锁的主要内容,如果未能解决你的问题,请参考以下文章

如何消除 SQL Server 2005 中的死锁?

sql server2005的死锁

SQL Server 2005 中的死锁!两个实时批量更新正在战斗。为啥?

sql server 2005 死锁在生产中超时,而不是在测试环境中:为啥?

SQL Server中解决死锁的新方法介绍

UPDATE 上的 SQL Server 死锁