2

我有一位客户每天遇到 5 次以上的死锁。170 多个其他客户根本没有遇到任何死锁。我已经实现了死锁跟踪,并且可以看到选择/更新/插入死锁正在发生。我实现了一个 with (rowlock) 提示,这解决了最初的死锁。然而,事情仍然会进一步陷入僵局。

我发现客户正在运行自定义 SQL,这导致了一些问题,但不是全部。

我的问题真的是有谁知道将客户从 sql server 2000 升级到 sql server 2008 是否会解决这个问题?

谢谢,

上校。

4

2 回答 2

1

我认为使用 sql 2000 或 2008 之间不会有任何区别。实际上,您可以解决任何死锁,只需推理造成它们的原因

于 2010-07-23T10:21:15.303 回答
0

这取决于他们目前陷入僵局的原因。不调查原因是不可能的。

与 SQL2000+ 相比,SQL 2005/2008 在这方面确实具有的几个优点是引入了快照隔离,可以消除一些死锁的可能性,并提供更好的监控选项,以了解死锁发生的原因。

于 2010-07-23T10:32:06.457 回答