逐梦论坛's Archiver

shillan 发表于 2019-4-23 20:45

SQL Server表和记录死锁的解决办法

1. 先根据以下语句查询哪些表被死锁以及死锁的spid[code]SELECT request_session_id spid,OBJECT_NAME(resource_associated_entity_id)tableName
FROM sys.dm_tran_locks
WHERE resource_type='OBJECT ' [/code]2. 再根据以上 语句查询出来的 spid 通过以下存储过程查询是哪台机客户机在操作造成的死锁
exec sp_who2 'xxx'  -- xxx 是 spid 替换进去就好,就可以看到是哪台机造成的死锁
3. 最后通过以下语句来清退进程
KILL xxx   -- xxx 是spid 执行就好

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.