为什么锁定监视器无法自动处理死锁

时间:2011-05-25 12:00:41

标签: sql-server

为什么sql-server lock monitor线程无法解决死锁?

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

据我所知,Sql Server死锁检测机制通过选择其中一个处理作为受害者并终止/回滚它来处理死锁情况,因此另一个进程可以完成,因此不会有任何死锁来解决。

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

提前致谢

1 个答案:

答案 0 :(得分:1)

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

这是死锁情境的唯一解决方案,当2个进程相互阻塞时会发生这种情况。因此,两者都不能继续,必须中止