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。
标签:
SQLServer
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~