Sql-Server
查找導致錯誤 3930 的確切語句
最近我一直在 SQL Server 日誌中看到錯誤。
程式碼:3930 描述:“目前事務無法送出,無法支持寫入日誌文件的操作。回滾事務。”
使用 SQL Profiler,如何找到導致此錯誤的確切語句?SQL Profiler 中的哪一列填充了 SQL 錯誤日誌中的“消息”列?不幸的是,我們只是在生產中得到這個,所以我需要在那裡執行一個盡可能輕的跟踪。你們建議什麼來擷取有問題的程式碼?
在 Profiler 中,點擊“顯示所有事件”並轉到錯誤和警告列表。您應該能夠檢查異常和使用者錯誤消息。Exception 類將向您顯示實際錯誤,而 User Error Message 將向您顯示所顯示的消息(例如,“Incorrect syntax near …”等)。
您提到一條消息進入錯誤日誌;錯誤消息類別中還有一個 ErrorLog 事件,因此將其也包含在內也沒有什麼壞處。
您需要包括 SQL:BatchStarting 和可能的 SQL:BatchCompleted 以獲取當時正在執行的命令。
您還可以查看 Remus Rusanu對早期此類問題的回答,看看這是否有助於解決問題。