“死锁受害者”在交易中,如何改变优先权?

时间:2011-06-09 08:35:14

标签: sql-server tsql deadlock ssms database-deadlocks

我记录了ASP.NET-Application抛出的异常。

  

消息:事务(进程ID 56)   在锁定时陷入僵局通讯   用另一个进程缓冲资源   并被选为僵局   受害者。重新运行该交易。

我确定原因是,我在SSMS中直接在同一时间在应用程序中查询的表中运行了一些selects

所以现在我的问题是:

  • 我可以更改SQL-Server选择“死锁受害者”的优先级吗?我想选择“我自己”(SSMS)作为死锁受害者而不是ASP.NET,因为它是一个时间关键型应用程序,我更容易重新运行手动查询而不是用户接受错误。

提前谢谢。

1 个答案:

答案 0 :(得分:5)

SET DEADLOCK_PRIORITY允许您微调优先级

您可以在SSMS会话中(每个查询窗口)或全局指定:

Tools..Options..etc