10事务和锁讲述.ppt

管理锁 3. 锁的兼容性 如果某个事务已锁定一个资源,而另一个事务又需要访问该资源,那么SQL Server会根据第一个事务所用锁定模式的兼容性确定是否授予第二个锁。 对于已锁定的资源,只能施加兼容类型的锁。资源的锁定模式有一个兼容性矩阵,可以显示哪些锁与在同一资源上获取的其他锁兼容,并按照锁强度递增的顺序列出这些锁。表10-4显示了请求的锁定模式及其与现有锁定模式的兼容性。 * * 请求的模式 IS S U IX SIX X 意向共享(IS) 是 是 是 是 是 否 共享(S) 是 是 是 否 否 否 更新(U) 是 是 否 否 否 否 意向排他(IX) 是 否 否 是 否 否 意向排他共享(SIX) 是 否 否 否 否 否 排他(X) 否 否 否 否 否 否 管理锁 4.死锁 SQL Server 2008对并发事务的处理,使用任何方案都会导致死锁(deadlock)问题。在下面两种情况下,可以发生死锁。 第1种情况是,两个事务分别锁定了两个单独的对象,这时每一个事务都要求在另外一个事务锁定的对象上获得一个锁,结果是每一个事务都必须等待另外一个事务释放占有的锁,此时就发生了死锁。这种死锁是最典型的死锁形式。 第2种情况是,在一个数据库中,有若干长时间运行的事务并行的执行操作,查询分析器处理非常复杂的查询时,例如连接查询,由于不能控制处理的顺序,有可能发生死锁。 * * 管理锁

文档评论(0)

1亿VIP精品文档

相关文档