Sql-Server
跟踪 SQL Server 2008 超時錯誤
我們在 SQL Server 2008 實例中執行儲存過程時遇到了一些連接超時。過了一會兒,數據庫開始像往常一樣工作,並且沒有任何額外的超時錯誤。
因此,我正在嘗試獲取有關該錯誤的其他資訊。
SQL Server 2008 是否有任何我可以查看的錯誤日誌?
是否存在我可以啟動以跟踪錯誤(如果再次發生)的任何審計/日誌記錄功能?
要查看 SQL 日誌:通過 Management Studio 連接到您的 SQL 實例,在對象瀏覽器中展開 Management 文件夾,展開 SQL Server 日誌文件夾,然後您可以檢查您的日誌。
預設行為是保留六個日誌,每次重新啟動數據庫引擎伺服器時都會創建一個新日誌。
Profiler 總是可以用來查看幕後發生的事情。
您可能會發布與您的超時相關的消息…
SQL Server 日誌不會擷取應用程序超時,因為它們是由客戶端程式碼生成的,而不是 SQL Server。
要擷取長時間執行的查詢,您需要使用 SQL Profiler。設置一個跟踪,擷取所有超過 30 秒的命令(預設的 .NET 超時)並查看出現了什麼。
或者將程式碼放入應用程序中,以便在超時時記錄有關正在執行的查詢的一些數據以及失敗原因。