SqlServer 查询锁死表,删除锁死表

本文介绍了一种在SQL Server中查询并解决锁死表问题的方法。通过使用系统函数sys.dm_tran_locks,可以获取当前锁定的表信息,包括会话ID和表名。随后,利用得到的会话ID,可通过执行KILL语句来解除锁定,恢复正常数据库操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查询锁死表

select   
        'kill '+convert(nvarchar(50),request_session_id) [复制SQL出来执行语句(杀锁表ID)], 
        request_session_id 标识, 
        OBJECT_NAME(resource_associated_entity_id) 表名   
    FROM
        sys.dm_tran_locks 
    where
        resource_type='OBJECT'
GO

删除锁死表

根据“查询锁死表”中的结果“[复制SQL出来执行语句(杀锁表ID)]”,复制对应的行数据,另外执行其语句:

kill 15

kill 19

点击“执行(X)”按钮

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值