“僵局受害者”在交易中,如何改变优先级?

发布于 11-14 18:52 字数 359 浏览 4 评论 0原文

我记录了 ASP.NET 应用程序引发的异常。

消息:事务(进程 ID 56) 锁上陷入僵局|沟通 与另一个进程缓冲资源 并被选为僵局 受害者。重新运行事务。

我确信其原因是,我直接在 SSMS 中对同时在应用程序中查询的表运行一些select

所以现在我的问题是:

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

先感谢您。

i have logged an exception thrown by an ASP.NET-Application.

Message: Transaction (Process ID 56)
was deadlocked on lock | communication
buffer resources with another process
and has been chosen as the deadlock
victim. Rerun the transaction.

I'm sure that the reason for it was, that i was running some selects directly in SSMS on tables that were queried in the application in the same time.

So now my question is:

  • Can i change the priority SQL-Server chooses "deadlock victims"? I would like to choose "myself" (SSMS) as deadlock victim and not ASP.NET, because it's a time-critical application and it's easier for me to rerun the manual query than for the users to accept an error.

Thank you in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

久光2024-11-21 18:52:31

SET DEADLOCK_PRIORITY 允许您微调优先级

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

工具..选项..等

SET DEADLOCK_PRIORITY allows you to fine tune the precedence

You can specify this in your SSMS session (per query window) or globally:

Tools..Options..etc

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文