SQL Server 表,記錄 死鎖解決辦法
1. 先根據以下語句 查詢 哪些表被 死鎖,及 死鎖的 spid
SELECT request_session_id spid,OBJECT_NAME(resource_associated_entity_id)tableName
FROM sys.dm_tran_locks
WHERE resource_type='OBJECT '
2. 再根據以上 語句查詢出來的 spid 通過以下存儲過程 查詢是哪台機客戶機 在操作,造成的死鎖
exec sp_who2 'xxx' -- xxx 是 spid 替換進去就好,就可以看到是哪台機造成的死鎖.
3. 最后通過 以下語句來清退進程,(當然我這次是因為查到是哪機子在操作,所以讓那台機子的客戶機退出客戶端 就可以了.)
KILL xxx -- xxx 是spid 執行就好