因此,我们遇到了 TempDB 的日志当前被锁定的问题。检查 log_reuse_wait_desc 后,我们看到它被锁定在活动事务中。现在奇怪的是,当我们运行 DBCC OPENTRAN 以获取有关导致锁定的查询的信息时,该命令返回“No active open transactions”。我们已经杀死了每个连接到 TempDB 的 spid,并且我们将循环实例来解决问题。有谁知道这里发生了什么,或者是否有更好的方法来处理这个问题?
因此,我们遇到了 TempDB 的日志当前被锁定的问题。检查 log_reuse_wait_desc 后,我们看到它被锁定在活动事务中。现在奇怪的是,当我们运行 DBCC OPENTRAN 以获取有关导致锁定的查询的信息时,该命令返回“No active open transactions”。我们已经杀死了每个连接到 TempDB 的 spid,并且我们将循环实例来解决问题。有谁知道这里发生了什么,或者是否有更好的方法来处理这个问题?
所以我们想通了:
我们重新启动了服务器,当它重新启动时,我们仍然遇到问题。我们开始重新考虑这是否只是 TempDB 的问题,并转而尝试通过扩展事件来解决问题。在研究它时,我们偶然发现了一个没人知道的扩展事件,称为“测试”。我们禁用了那个 XE,然后,一切又开始正常工作了。我不确定为什么这会锁定 TempDB 中的所有内容,我们正在研究这个问题,但现在 - 问题已经解决。
你能看到 tempdb 中正在运行什么吗?