【发布时间】:2018-07-25 16:40:24
【问题描述】:
我们有 SQL Server 2016。
我们遇到了这个死锁问题,我们不理解死锁图中的某些内容。
我们是这样解释的:
有问题的两个进程没有互相等待。尽管他们已经是该锁的所有者,但他们正在等待自己并尝试在同一资源上获取相同的锁。
我认为这种解释有些不对劲。
有知识渊博的人能解释一下这里发生了什么吗?
隔离级别为 READ_COMMITTED。
如果有人能在这里解释每一点,那将非常有帮助。
提前非常感谢。
【问题讨论】:
-
在 XML 的第二部分中提供了有助于识别此处发生的情况的信息。我怀疑这两个锁位于索引的不同部分,并且(可能)两个锁都需要扩展 - 可能从行锁到页锁。此时,两个锁相互冲突,导致死锁。但是有了这个,我们不知道一个是否在事务中,或者是什么类型(可序列化、可重复等);如果它们都在同一个 SPID 上;以及许多其他有助于分析的信息。
-
个人问题 - 如果您可以发布实际文字(而不是文字图片),它可以帮助人们极大地帮助您。
-
@Ben Thul 我知道。抱歉,我得到的只是一张照片。
标签: sql sql-server sql-server-2016