sqlserver 查看阻塞進程,查看數據庫哪個表被鎖
發布時間:2024/6/26 9:49:13 作者:Admin 閱讀:68
廣告:
SELECT wt.blocking_session_id AS BlockingSessionID, s.session_id AS SessionID, t.transaction_id AS TransactionID, wt.wait_type AS WaitType, wt.wait_time AS WaitTime, wt.wait_resource AS WaitResource, s.host_name AS HostName, s.program_name AS ProgramName, s.login_name AS LoginName, s.nt_domain AS NTDmain, s.nt_user_name AS NTUser, s.is_user_process AS IsUserProcess FROM sys.dm_tran_locks AS wt JOIN sys.dm_os_waiting_tasks AS w ON wt.lock_owner_address = w.resource_address JOIN sys.dm_exec_sessions AS s ON w.session_id = s.session_id JOIN sys.dm_tran_active_transactions AS t ON w.transaction_id = t.transaction_id WHERE wt.request_status = 'wait' AND wt.database_id = DB_ID() -- 可選,限制查詢到當前數據庫的鎖信息
這個查詢會返回當前阻塞其他進程的會話信息,包括會話ID、事務ID、等待類型、等待時間、等待資源等。如果你想要查看更詳細的信息,可以進一步關聯其他動態管理視圖,如sys.dm_os_workers和sys.dm_exec_requests。
方法一:使用系統存儲過程 sp_who2
-- 查看當前的阻塞進程
EXEC sp_who2
方法二:使用系統視圖 sys.dm_exec_requests
-- 查看當前的阻塞進程 SELECT r.session_id AS 'Session ID', r.blocking_session_id AS 'Blocking Session ID', r.wait_type AS 'Wait Type', r.wait_resource AS 'Wait Resource', t.text AS 'SQL Text' FROM sys.dm_exec_requests r CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) t WHERE r.blocking_session_id IS NOT NULL
以上代碼使用了系統視圖 sys.dm_exec_requests,該視圖返回了當前正在執行的請求的信息。通過觀察 blocking_session_id 列,可以確定哪個會話導致了阻塞。另外,還可以查看 wait_type 和 wait_resource 列來獲取阻塞的原因。
方法三:使用系統視圖 sys.dm_os_waiting_tasks
-- 查看當前的阻塞進程 SELECT r.session_id AS 'Session ID', r.blocking_session_id AS 'Blocking Session ID', t.text AS 'SQL Text' FROM sys.dm_os_waiting_tasks w JOIN sys.dm_exec_requests r ON w.session_id = r.session_id CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) t WHERE r.blocking_session_id IS NOT NULL
以上代碼使用了系統視圖 sys.dm_os_waiting_tasks,該視圖返回了當前正在等待的任務的信息。通過與 sys.dm_exec_requests 視圖的聯接,可以獲得阻塞會話的詳細信息。另外,還可以查看 SQL Text 列來獲取阻塞會話正在執行的 SQL 語句。
查看數據庫哪個表被鎖:
SELECT request_session_id spid,OBJECT_NAME(resource_associated_entity_id)tableName FROM sys.dm_tran_locks WHERE resource_type='OBJECT '
KILL 72 -- 殺掉進程
廣告:
相關文章