我正在使用SQL Server 2008 Enterprise。當我們從存儲過程,來自存儲過程的SQL Server 2008錯誤消息
消息1205,級別13,狀態52, 過程Pr_FooV2,第9個服務 (進程ID 111)和另一個處理 碰上了這樣的錯誤消息是死鎖在鎖| 通信緩衝區資源,並且 已被選爲死鎖 受害者。重新運行交易。
我想知道這些消息是否存儲在日誌文件中?我搜索了我的SQL Server 2008安裝根目錄(在我的環境中,它是C:\ Program Files \ Microsoft SQL Server \ MSSQL10.MSSQLSERVER \ MSSQL \ Log)的日誌文件夾,但無法找到這樣的文件。
在此先感謝,
喬治
沒有你需要通過運行SQL事件探查器並選擇死鎖圖形事件獲得死鎖圖形(以鎖部分)。一旦你捕獲了一個使用「提取事件數據」菜單選項將其保存爲xdl格式。 – 2010-06-05 09:10:57
對不起,我的問題不在於如何檢測死鎖,而在於是否有任何方法讓SQL Server自己記錄消息。目前我登錄自己的ASP.Net應用程序。 – George2 2010-06-05 09:19:13
我不確定是否有辦法讓它記錄特定的錯誤編號。在sys.messages中有一個is_event_logged我不確定是否有一些sysyem sp來更改值。如果沒有,您可以在用戶錯誤消息上設置跟蹤並按錯誤進行過濾。您還可以使用sql server代理警報對特定錯誤編號執行操作。 – 2010-06-05 09:58:30