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)!