select * from sys.dm_tran_locks where resource_type = 'OBJECT' and resource_database_id = 31
其中31代表是数据库ID,可以使用DB_ID()获取
从返回的结果中获取到request_session_id,这个就是会话ID,也就是SPWHO中的spid,
resource_associated_entity_id代表的是事务执行的表的ID,使用OBJECT_NAME函数获取,
select OBJECT_NAME(sys.dm_tran_locks.resource_associated_entity_id) from sys.dm_tran_locks where resource_type = 'OBJECT' and resource_database_id = 31
然后使用kill终止会话即可。
本文介绍如何通过SQL查询锁定的对象及会话,并提供了解除锁定的具体步骤。使用SQL语句从sys.dm_tran_locks动态管理视图中查询锁定的对象资源,获取会话ID(SPID),进而找到被锁定的表名。最后通过KILL命令来终止锁定的会话。
4307

被折叠的 条评论
为什么被折叠?



