Tia*_*ago 5 sql-server deadlock availability-groups
我有一个 3 节点集群,由于死锁,2 个辅助节点最初进入 SUSPECT 模式。我试图恢复两者,但只有一个赶上了,而另一个则不断陷入僵局。我必须承认,解决死锁问题并不是我的主要强项,而且由于 xml 提供的信息很少,我无法弄清楚发生了什么。这个数据库有 4 个全文索引,死锁图中报告的 pageID 有 m_type 10 = IAM page ? 有什么办法可以恢复REDO,还是需要删除副本并重新设置?如果日志序列相同,我无法理解为什么另一个节点会赶上?
非常感谢
<deadlock>
<victim-list>
<victimProcess id="process23bb0c8" />
</victim-list>
<process-list>
<process id="process23bb0c8" taskpriority="-20" logused="0" waitresource="PAGE: 21:1:47934 "
XDES="0x407dc8ff0" lockMode="X" schedulerid="2" kpid="4604" status="background" spid="66" sbid="0" ecid="0" priority="0" trancount="0">
<executionStack />
<inputbuf />
</process>
</process-list>
<resource-list>
<pagelock fileid="1" pageid="47934" dbid="21" subresource="FULL"
objectname="DB.sys.fulltext_index_1_69575286" id="lock417f18100" mode="IX" associatedObjectId="72057594044219392">
<owner-list>
<owner id="process23bb0c8" mode="IX" />
<owner id="process23bb0c8" mode="IX" />
<owner id="process23bb0c8" mode="IX" />
<owner id="process23bb0c8" mode="IX" />
<owner id="process23bb0c8" mode="X" requestType="wait" />
</owner-list>
<waiter-list>
<waiter id="process23bb0c8" mode="X" requestType="wait" />
</waiter-list>
</pagelock>
</resource-list>
</deadlock>
Run Code Online (Sandbox Code Playgroud)