Sql Server 死鎖相關sql語句

--查詢所有死鎖數據
SELECT request_session_id spid,                             --死鎖進程id
       OBJECT_NAME(resource_associated_entity_id) tableName --死鎖表名
FROM sys.dm_tran_locks
WHERE resource_type = 'OBJECT'
ORDER BY spid;



--查詢所有死鎖數據(按照表死鎖數量倒敘排序)
SELECT COUNT(1),                                            --死鎖數量
       OBJECT_NAME(resource_associated_entity_id) tableName --死鎖表名
FROM sys.dm_tran_locks
WHERE resource_type = 'OBJECT'
GROUP BY OBJECT_NAME(resource_associated_entity_id)
ORDER BY COUNT(1) DESC;



--殺死所有死鎖進程
DECLARE @spid INT;
SET @spid = 62;
DECLARE @sql VARCHAR(1000);
SET @sql = 'kill ' + CAST(@spid AS VARCHAR);
EXEC (@sql);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章