fly'sBlog

导航

统计

SqlServer 数据库表死锁

数据库表死锁

 spid   锁表进程
tableName   被锁表名

declare @spid  int
Set @spid  = 618 --锁表进程
declare @sql varchar(1000)
set @sql='kill '+cast(@spid  as varchar)
exec(@sql)


select   request_session_id   spid,OBJECT_NAME(resource_associated_entity_id) tableName   
from   sys.dm_tran_locks where resource_type='OBJECT'

 

 

 

 

 

 


SELECT
    tl.request_session_id AS spid,
    OBJECT_NAME(tl.resource_associated_entity_id) AS tableName,
    er.status,
    er.command,
    est.text AS sql_text
FROM
    sys.dm_tran_locks AS tl
LEFT JOIN
    sys.dm_exec_requests AS er ON tl.request_session_id = er.session_id
CROSS APPLY
    sys.dm_exec_sql_text(er.sql_handle) AS est
WHERE
    tl.resource_type = 'OBJECT'

posted on   fly'sBlog  阅读(17)  评论(0编辑  收藏  举报

(评论功能已被禁用)
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示