Sql-Server

查找導致錯誤 3930 的確切語句

  • November 16, 2012

最近我一直在 SQL Server 日誌中看到錯誤。

程式碼:3930 描述:“目前事務無法送出,無法支持寫入日誌文件的操作。回滾事務。”

使用 SQL Profiler,如何找到導致此錯誤的確切語句?SQL Profiler 中的哪一列填充了 SQL 錯誤日誌中的“消息”列?不幸的是,我們只是在生產中得到這個,所以我需要在那裡執行一個盡可能輕的跟踪。你們建議什麼來擷取有問題的程式碼?

在 Profiler 中,點擊“顯示所有事件”並轉到錯誤和警告列表。您應該能夠檢查異常和使用者錯誤消息。Exception 類將向您顯示實際錯誤,而 User Error Message 將向您顯示所顯示的消息(例如,“Incorrect syntax near …”等)。

您提到一條消息進入錯誤日誌;錯誤消息類別中還有一個 ErrorLog 事件,因此將其也包含在內也沒有什麼壞處。

您需要包括 SQL:BatchStarting 和可能的 SQL:BatchCompleted 以獲取當時正在執行的命令。

您還可以查看 Remus Rusanu對早期此類問題的回答,看看這是否有助於解決問題。

引用自:https://dba.stackexchange.com/questions/28807