2011-07-04 110 views
2

由於從SQL Server 2005升級到2008 R2,我們在我們已經運行數年的每晚批處理作業中的幾個存儲過程已經開始報告死鎖。SQL Server 2008 R2中的死鎖

最近我能夠通過一個簡單的選擇語句重現這種行爲。有趣的是這個問題消失了,但是在選擇中加入了前1000。

這使我相信這可能是一個基於資源的問題,而不是SQL問題。難道死鎖不在數據庫中,而是在內存分配過程中。

2005年我們沒有這樣的東西,一定有變化,但我不知道是什麼。是否有任何建議來解決這個問題,或者它是一個知道的錯誤或什麼?

問候

朱利安

+0

您可以啓用死鎖捕獲跟蹤標誌(1204/1222)或運行分析器跟蹤來捕獲死鎖事件嗎? –

+0

@mark我會看看這個,看看能不能找到 - 謝謝 – julianyoung

回答

0

「莫非僵局是不是在數據庫中,但在內存分配的過程。」

答案是否定的。鎖是邏輯保護。鎖存器是物理保護。

您的查詢和死鎖的痕跡可能有助於進一步研究。