查詢mssql的死鎖語句


都是從網上找的,只是記錄一下,可能用到。

查詢死鎖,要在當前數據庫下,否則tableName列得不到正確信息
select
    request_session_id spid,
OBJECT_NAME(resource_associated_entity_id) tableName
from
   sys.dm_tran_locks
where   resource_type='OBJECT'


殺掉死鎖,spid是上面select出來的id
kill spid

查詢死鎖的語句
DBCC INPUTBUFFER(spid)

以下是實驗:
開第一個窗口執行下面語句,注意先建立表和字段
BEGIN TRANSACTION--開始事務
update   t1 set f1 ='00000'  where id='1'
WAITFOR DELAY '02:00';

開第二個窗口執行:
select * from job where id='1'


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM