SQL Server-查询死锁表并解锁

查询死锁相关信息

SELECT 
	conn.session_id, host_name, program_name,nt_domain, login_name, connect_time, last_request_end_time 
FROM sys.dm_exec_sessions AS sess JOIN sys.dm_exec_connections AS conn
   ON sess.session_id = conn.session_id;
-------------------------------------------------------------------------------------------------
 select object_name(resource_associated_entity_id) as tableName, request_session_id as pid from sys.dm_tran_locks where resource_type = 'OBJECT' 

解锁

KILL 120; --120表示锁会话id
KILL 120 WITH STATUSONLY;  --解锁并获取进度报告

KILL 语句可能需要一段时间才能完成。 此过程可能需要更长时间才能完成,特别是在进程涉及回滚长事务时。
若要获取有效会话 ID 值的报告,请查询 sys.dm_tran_locks、sys.dm_exec_sessions 和 sys.dm_exec_requests 动态管理视图中的 session_id 列。 也可以查看 sp_who 系统存储过程返回的 SPID 列。 如果特定 SPID 的回滚正在进行,则该 SPID 的 sp_who 结果集中的 cmd 列指示 KILLED/ROLLBACK。

posted @ 2022-10-27 16:29  壮哈苗  阅读(268)  评论(0编辑  收藏  举报