2010-07-23 261 views
2

我有一個客戶每天遇到5個以上的死鎖。其他170多位客戶完全沒有發生任何死鎖。我已經實現了死鎖跟蹤,並可以看到發生選擇/更新/插入死鎖。我實現了一個(rowlock)提示,並將最初的死鎖排序。然而,這件事仍然陷入僵局。SQL Server死鎖(SQL Server 2000)

我發現客戶正在運行導致一些問題的自定義SQL,但不是所有問題。

我的問題確實是沒有人知道是否將客戶從sql server 2000升級到sql server 2008可能會解決這個問題?

感謝,

上校

回答

0

這取決於他們目前爲什麼會陷入僵局。如果不調查原因,就不可能說。

SQL 2005/2008在SQL2000 +上確實具備的一些優點是引入了快照隔離,可以消除一些死鎖可能性和更好的監視選項,以便找到發生死鎖的底部。

+0

我想我們會在2008年得到一張不錯的圖。雖然這可能不會安撫客戶 - 我只是想讓問題消失!!!!!!我想我會建議它可以將問題排除在外 - 並將這張表中的一百萬條記錄歸檔。 – 2010-07-23 11:46:24

1

我不認爲會有使用SQL 2000或2008 其實你可以解決任何僵局只是推理上產生它的

原因之間的任何差別
+0

我明白你的意思了,但這是170多位客戶中的1位客戶在其他客戶不知情的情況下陷入僵局。 – 2010-07-23 10:39:04

+1

可能是因爲他的自定義SQL。舊規則主要適用於這些情況:自定義SQL =不支持,但支付我們諮詢。 – TomTom 2010-07-23 10:42:59