【数据库】SQL Server 死结(deadlock) 的分析查询

在SQL Server, 死结的发生是因为有两个或多个工作(processes) 正在互相等待彼此所保留锁着的资源,而造成工作永久封锁彼此的情况。当deadlock 发生时, SQL Server 会自行选择其中一个工作作为牺牲者,以错误来结束其交易。如下。

请点击输入图片描述(最多18字)

一般来讲, DBA 会开启设定trace flag (1222) 来搜集deadlock 的信息,以便分析deadlock 的发生。另外一个方法就是使用扩充事件(Extended Events) 的system_health 工作阶段(Sessions) 来查询deadlock 的发生原因。如下。

请点击输入图片描述(最多18字)

点选xml,就可以查询到死结发生的原因。

请点击输入图片描述(最多18字)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mikes zhang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值