为什么sql-server lock monitor线程无法解决死锁?
我没有太多关于此的细节,但我的朋友抱怨SQL Server(2005和2008)数据库上不时发生的死锁。
据我所知,Sql Server死锁检测机制通过选择其中一个处理作为受害者并终止/回滚它来处理死锁情况,因此另一个进程可以完成,因此不会有任何死锁来解决。
是否存在SQL Server死锁处理可能失败或者可能已关闭的任何情况?
提前致谢
答案 0 :(得分:1)
死锁处理只能导致一个连接被杀死。
这是死锁情境的唯一解决方案,当2个进程相互阻塞时会发生这种情况。因此,两者都不能继续,必须中止