SQLSERVER?出现死锁查找方法和解决办法(推荐)
更新时间:2024年02月21日 10:49:45 作者:你别哭,我能弯腰。
这篇文章主要介绍了SQLSERVER?出现死锁查找方法和解决办法(推荐),文中讲解了查询死锁语句,杀死死锁的解决方法,需要的朋友可以参考下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud)
(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun)
项目场景:
/database/316030hx6.htm
SQLSERVER
出现死锁查找方法和解决办法
1.查询死锁语句
1.1 blocked<>0 select dbid,* from sys.sysprocesses where 1=1 and spid >50 and blocked <> 0
查询结果,如图所示
被阻塞的数据库ID:7
备阻塞会话ID:55、57、58
正在阻塞当前会话的ID:58、56
1.1 查询被阻塞的数据
Select name,dbid from master.sys.sysdatabases where dbid=7
1.2 查询被阻塞的表(注意:一定要在被阻塞的数据库中查询)
SELECT request_session_id spid, OBJECT_NAME( resource_associated_entity_id ) tableName FROM sys.dm_tran_locks WHERE resource_type = 'OBJECT'
1.3 查询阻塞或者死锁的语句
blocked:58
dbcc inputbuffer(58)
2 杀死死锁
blocked:58
kill 58
到此这篇关于SQLSERVER 出现死锁查找方法和解决办法的文章就介绍到这了,更多相关SQLSERVER 死锁查找内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!
相关文章
SQL语句的并集UNION 交集JOIN(内连接,外连接)等介绍
这篇文章主要介绍了SQL语句的并集UNION,交集JOIN(内连接,外连接),交叉连接(CROSS JOIN笛卡尔积),差集(NOT IN) ,需要的朋友可以参考下2014-07-07
最新评论