查找导致错误 3930 的确切语句

Som*_*Guy 4 sql-server profiler error-handling trace

最近,我一直在 SQL Server 日志中看到错误。

代码:3930 描述:“当前事务无法提交,无法支持写入日志文件的操作。回滚事务。”

使用 SQL Profiler,如何找到导致此错误的确切语句?SQL Profiler 中的哪一列填充了 SQL 错误日志中的“消息”列?不幸的是,我们只在生产中得到这个,所以我需要在那里运行一个尽可能轻量级的跟踪。你们推荐什么来捕获有问题的代码?

Kev*_*sel 6

在 Profiler 中,单击“显示所有事件”并转到“错误和警告”列表。您应该能够检查异常和用户错误消息。Exception 类将向您显示实际错误,而 User Error Message 将向您显示所显示的消息(例如,“附近的语法不正确...”或诸如此类)。

您提到了进入错误日志的消息;错误消息类别中还有一个 ErrorLog 事件,因此也包括在内也无妨。

您将需要包含 SQL:BatchStarting 和可能的 SQL:BatchCompleted 以获取当时正在运行的命令。

您还可以查看 Remus Rusanu对早期此类问题回答,看看这是否有助于解决问题。