【发布时间】:2009-03-19 11:48:37
【问题描述】:
所有关于 SQL Server 死锁的文档都谈到了操作 1 锁定资源 A 然后尝试访问资源 B 并且操作 2 锁定资源 B 并尝试访问资源 A 的场景。
但是,在我们一些繁忙的应用程序中,我经常看到选择和更新之间甚至多个选择之间出现死锁。我发现死锁跟踪输出的一些更精细的点非常难以理解,但我真的很想了解什么会导致两个单一操作之间的死锁。当然,如果一个选择有一个读锁,更新应该在获得排他锁之前等待,反之亦然?
这发生在 SQL Server 2005 上,但我认为这并不重要。
【问题讨论】:
标签: sql-server sql-server-2005 deadlock