首页 > 数据库    日期:2024-03-31 / 浏览

项目场景:

https://www.jb51.net/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

SQLSERVER 出现死锁查找方法和解决办法(推荐)

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

觉得上面的内容有用吗?快来点个赞吧!

点赞() 我要打赏

温馨提示 : 本站内容来自会员投稿以及互联网,所有源码及教程均为作者总结编辑,请大家在使用过程中提前做好备份,以免发生无法预知的错误,源码类教程请勿直接用于生产环境!

 可能感兴趣的文章