自学内容网 自学内容网

SQLServer锁表解决方法

需求描述

发现SQLSERVER数据库可以连接上,但是执行SQL语句就报超时连接错误。后来发现是表被锁了。

解决方法


-- 查询被锁的表

select   request_session_id   spid,OBJECT_NAME(resource_associated_entity_id) tableName   
from   sys.dm_tran_locks where resource_type='OBJECT' and OBJECT_NAME(resource_associated_entity_id)='mom_orderdetail'


-- 复制上面查找出来的spid,然后执行下面的语句
-- 428,391,463,372,336,645

declare @spid  int 
Set @spid  = 428 
declare @sql varchar(1000)
set @sql='kill '+cast(@spid  as varchar)
exec(@sql)

 

结束

-----华丽的分割线,以下是凑字数,大家不用花时间看,快去改代码-----

-----华丽的分割线,以下是凑字数,大家不用花时间看,快去改代码-----

-----华丽的分割线


原文地址:https://blog.csdn.net/renkai721/article/details/143711507

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!