2014-04-04 113 views
0

我看到一些超時錯誤對於死鎖,具體是:有沒有辦法檢查表鎖定日誌?

Transaction (Process ID 161) was deadlocked on lock | communication buffer resources with another process and has been chosen as the deadlock victim. Rerun the transaction. 

這是間歇性的,而我有一個想法是什麼引起的問題,我想調查覈實前,我把太多時間和努力。

有沒有辦法查看圍繞這些類型的錯誤的日誌,以查看事務正在運行的查詢和/或當時哪些表被鎖定?

由於它是間歇性的,我很難在行爲中發現問題。

回答

0

死鎖總是間歇性和不可預測的。

默認情況下,SQL Server不保留有關可能有助於調查其原因的死鎖的歷史信息。如果你想收集這些信息,你必須事先做好準備。

基本上有兩種選擇:在錯誤日誌中設置跟蹤標誌1222和檢查信息,或啓動捕獲死鎖圖形事件的分析器會話。兩者都將提供關於死鎖查詢的信息以及它們被鎖定的資源。

相關問題