【发布时间】:2011-05-25 20:15:10
【问题描述】:
为什么sql-server锁监控线程不能解决死锁?
对此我没有太多详细信息,但我的朋友抱怨 SQL Server(2005 和 2008)数据库时常发生死锁。
据我所知,Sql Server 死锁检测机制可以很好地处理死锁场景,方法是选择其中一个处理作为受害者并终止/回滚它,因此另一个进程可以完成,因此不会留下任何死锁需要解决。
是否存在 SQL Server 死锁处理可能失败或可能被关闭的情况?
提前致谢
【问题讨论】:
-
您的朋友如何确定存在死锁而不是正常阻塞。也许来自无限期悬而未决的交易?
-
是的,好问题,他们检测到持续时间很长的锁,我不知道,如果你能从锁信息中找出它是否导致死锁,可能他们只是假设这些锁是造成的通过死锁:)
标签: sql-server