2010-07-23 196 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