我每天都有一个客户遇到5+死锁。170+其他客户根本不会收到任何死锁。我已经实现了死锁跟踪,可以看到select/update/insert死锁发生。我实现了一个with (rowlock)提示,这解决了最初的死锁问题。然而,这件事在未来仍然会陷入僵局。
我发现客户正在运行自定义SQL,这导致了一些问题,但不是所有问题。
我的问题是,是否有人知道将客户从sql server 2000升级到sql server 2008可能会解决这个问题?
谢谢,
柱状图
发布于 2010-07-23 18:32:06
这取决于他们为什么会在此刻得到死锁。如果不对原因进行调查,就不可能说。
与SQL2000+相比,SQL2005/2008在这方面确实有几个优势,那就是引入了快照隔离,它可以消除一些死锁的可能性,并提供更好的监视选项来查明死锁发生的原因。
发布于 2010-07-23 18:21:15
我不认为使用SQL2000和2008之间会有任何区别。实际上,您可以解决任何死锁,只需对造成它们的原因进行推理即可
https://stackoverflow.com/questions/3317208
复制相似问题