为什么锁监视器不能自动处理死锁

发布于 2024-11-09 08:12:20 字数 245 浏览 0 评论 0原文

为什么sql-server锁监视器线程无法解决死锁?

我对此没有太多细节,但我的朋友抱怨 SQL Server(2005 和 2008)数据库上不时发生死锁。

据我所知,Sql Server 死锁检测机制可以很好地处理死锁场景,方法是选择其中一个进程作为受害者并终止/回滚它,以便另一个进程可以完成,这样就不会留下任何死锁需要解决。

是否存在 SQL Server 死锁处理可能失败或可能被关闭的情况?

提前致谢

Why would sql-server lock monitor thread would not resolve deadlocks?

I don't have much details about this, but my friends complain about deadlocks occuring from time to time on SQL Server (2005 & 2008) databases.

As I know, Sql Server deadlock detection mechanism handles deadlock scenarios pretty well by choosing one of the processing as the victim and terminating/rolling it back, so the other process can complete, so no deadlocks would be left there to resolve.

Are there any conditions where SQL Server deadlock handling might fail, or it might be turned off?

thanks in advance

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

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

发布评论

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

评论(1

何其悲哀 2024-11-16 08:12:20

死锁处理只能导致一个连接被终止。

这是死锁情况的唯一解决方案,当两个进程相互阻塞时会发生死锁情况。所以两者都无法继续,必须中止

Deadlock handling can only result in one connection being killed.

This is the only resolution to a deadlock sitution, which happens when 2 process are blocking each other. So neither can proceed and one must be aborted

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