栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SQLSERVER 出现死锁查找方法和解决办法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SQLSERVER 出现死锁查找方法和解决办法

项目场景:

https://blog.csdn.net/snowfoxmonitor/article/details/7182948
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.2 查询被阻塞的数据

Select name,dbid from master.sys.sysdatabases where dbid=7

1.3 查询被阻塞的表(注意:一定要在被阻塞的数据库中查询)

SELECt
	request_session_id spid,
	OBJECT_NAME(
		resource_associated_entity_id
	) tableName
FROM
	sys.dm_tran_locks
WHERe
	resource_type = 'OBJECT'

1.4 查询阻塞或者死锁的语句
blocked:58

dbcc inputbuffer(58)

2 杀死死锁
blocked:58

kill 58
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/999324.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号