当前位置: 代码网 > it编程>数据库>MsSqlserver > SQLSERVER 出现死锁查找方法和解决办法(推荐)

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

2024年05月15日 MsSqlserver 我要评论
项目场景:sqlserver出现死锁查找方法和解决办法1.查询死锁语句1.1 blocked<>0select dbid,* from sys.sysprocesseswhere 1=1

项目场景:


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 死锁查找内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com