首页 > 数据库技术 > 详细

sql 查询被锁表id 和导致锁表的语句

时间:2020-05-18 09:45:26      阅读:115      评论:0      收藏:0      [点我收藏+]

工作中遇到了锁表问题 记录一下:

SELECT request_session_id id, OBJECT_NAME(resource_associated_entity_id) tableName
FROM sys.dm_tran_locks
WHERE resource_type=OBJECT

SELECT spid, blocked, DB_NAME(sp.dbid) AS DBName, program_name,
  waitresource, lastwaittype, sp.loginame, sp.hostname, a.[Text] AS 
  [TextData], SUBSTRING ( A. TEXT, sp.stmt_start / 2,
   ( CASE WHEN sp.stmt_end = - 1 THEN DATALENGTH (A. TEXT)
    ELSE sp.stmt_end END - sp.stmt_start ) / 2 ) AS [current_cmd]
     FROM sys.sysprocesses AS sp OUTER APPLY sys.dm_exec_sql_text
      (sp.sql_handle) AS A WHERE spid > 50 ORDER BY blocked DESC,
       DB_NAME(sp.dbid) ASC, a.[text];

 

sql 查询被锁表id 和导致锁表的语句

原文:https://www.cnblogs.com/Angel-szl/p/12908802.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!