Sqlserver 死锁查询以及解锁方法
更新时间:2024年02月21日 10:14:41 作者:凯酱
这篇文章主要介绍了Sqlserver 死锁查询以及解锁方法,通过实例代码讲解了sqlserver查看哪个表被锁表了以及解锁方法,感兴趣的朋友跟随小编一起看看吧
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud)
(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun)
一、Sqlserver 死锁查询以及解锁方法
(1)下面是查询死锁进程
select request_session_id spid, (死锁进程id) OBJECT_NAME(resource_associated_entity_id) tableName (死锁进程名称) from sys.dm_tran_locks where resource_type='OBJECT' (数据类型所有)
(2)杀死死锁进程
declare @spid int //声明id Set @spid = 62 //设置死锁id declare @sql varchar(1000) //声明sql set @sql='kill '+cast(@spid as varchar) //设置 kill掉死锁进程 exec (@sql) //执行
或者
kill 62;
sqlserver查看哪个表被锁表了以及解锁方法
方法一
--查看sqlserver被锁的表: select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT' --解锁:@spid为锁表进程 declare @spid int Set @spid = 66 declare @sql varchar(1000) set @sql='kill '+cast(@spid as varchar) exec(@sql)
到此这篇关于Sqlserver 死锁查询以及解锁方法的文章就介绍到这了,更多相关Sqlserver 死锁查询内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!
相关文章
利用ROW_NUMBER() OVER函数给SQL数据库中每一条记录分配行号的方法
这篇文章主要介绍了利用ROW_NUMBER() OVER函数给SQL数据库中每一条记录分配行号的方法,需要的朋友可以参考下2015-10-10sqlserver数据库加密后无法使用MDF,LDF,log文件名称被修改的数据恢复
这篇文章主要给大家分享的是sqlserver数据库加密后无法使用MDF,LDF,log文件名称被修改的数据恢复案例,如果工作中你也遇到这样的问题,可以参考一下2022-03-03
最新评论