sql 查詢被鎖表id 和導致鎖表的語句

工作中遇到了鎖表問題 記錄一下:

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章