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

时间:2020-05-18 09:45:26   收藏:0   阅读:118

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

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];

 

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

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!