设置死锁受害者

时间:2011-12-01 19:01:13

标签: sql sql-server-2008 sitecore sitecore6

我们正在使用siteCore 6.5,每次我们开始发布项目时,浏览网站的用户都会收到服务器500错误,最终会出现

  

事务(进程ID ##)在锁定资源上死锁   另一个进程并被选为死锁受害者。重新运行   事务。

我们如何设置SQL Server以优先考虑特定应用程序?我们无法修改任何查询或代码,因此必须通过SQL Server(或连接字符串)

完成

我见过"deadlock victim" in transaction, how to change the priority?并查看了http://msdn.microsoft.com/en-us/library/ms186736(v=SQL.105).aspx,但这些似乎是每个会话,而不是全局。

我不在乎它是SiteCore还是SQL解决方案的修复/更改。

2 个答案:

答案 0 :(得分:1)

我认为您不能全局设置死锁优先级 - 这是一个仅限会话的设置。我不知道有任何连接字符串设置。可以找到可能的SqlConnection字符串设置列表here

答案 1 :(得分:0)

听起来我觉得你实际上遇到了缓存问题,而且每次发布时都会清除缓存,因此你会在同时进行所有这些调用时遇到死锁。我没有看到这种情况发生在6.5所以你可能也想检查你的缓存。查看Sitecore日志并查看是否在创建缓存时发生这种情况会有很大帮助。无论哪种方式,请检查SDN上的缓存指南,看看是否有帮助。