小禄的开发日记系列——查看SqlServer被锁表以及解锁

一、背景

今天在写一个同时操作5个表的事务时,由于语句出现了报错,没有对事务进行commit然后发现这5个表都无法查询,一直处于查询中,因为我们是连接总公司的远程数据库开发,查询速度一直很慢。一开始我也只是单纯的以为是网络问题。经经理提醒是不是执行了事务没结束,表被锁定了。我也是第一次遇到表被锁定的情况,然后找了下被锁表以及解锁的解决方法。

 查看被锁的表

SELECT request_session_id AS [事务ID],
       OBJECT_NAME(resource_associated_entity_id) AS [被锁表名]   
FROM   sys.dm_tran_locks
WHERE  resource_type='OBJECT'

解锁

kill 事务ID
比如: kill 201

关注小禄每天分享开发中遇到的小需求。

你可能感兴趣的:(小禄的开发日记)