查询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'

posted @ 2017-12-01 13:15  81  阅读(7062)  评论(0编辑  收藏  举报