2008-09-09 119 views
3

我正在尋找關於如何調試和追逐SQL Server 2000數據庫中的死鎖問題的建議。我曾建議我使用跟蹤標誌1024和3605,我發現給我以下內容:SQL Server 2000 - 調試死鎖

1024 - 此跟蹤標誌返回參與死鎖和受影響的當前命令的鎖的類型。

3605 - 此跟蹤標誌將跟蹤輸出發送到錯誤日誌。

仍然需要揭露特定的存儲過程,表和索引,因此目標是使用這些跟蹤標記來執行此操作。然後從那裏我會更好地知道哪些索引需要調整,鎖定調整查詢的提示以及潛在的補丁錯誤修復。

任何其他建議或幸福結局的戰爭故事追逐這一切共同的問題?

回答

2

一旦你知道了涉及的sql語句,代碼分析肯定會有所幫助。某些縮略圖規則正在檢查訪問行的順序並檢查用於SQL語句的隔離級別。分析器跟蹤可以幫助很多。

大多數情況下,這是因爲讀者試圖在作者專門鎖定的資源上獲得共享鎖。