两阶段锁协议可以保证并发调度的可串行性。关于两阶段锁协议,下列说法错误的是
A: 在一个可串行化调度中,并不一定所有事务都必须符合两阶段锁协议
B: 如果一个事务遵循两阶段锁协议,则这个事务中的第一个解锁操作必须出现在该事务的最后一个加锁操作之后
C: 如果一个事务已经对数据项A加了共享锁,则其他事务不能再对A加任何锁
D: 在解锁阶段,事务可以释放任何数据项上的任何类型的锁
A: 在一个可串行化调度中,并不一定所有事务都必须符合两阶段锁协议
B: 如果一个事务遵循两阶段锁协议,则这个事务中的第一个解锁操作必须出现在该事务的最后一个加锁操作之后
C: 如果一个事务已经对数据项A加了共享锁,则其他事务不能再对A加任何锁
D: 在解锁阶段,事务可以释放任何数据项上的任何类型的锁
举一反三
- 对两段锁的不正确描述是( ) A: 两段锁协议把所有事务分为数据项加锁和解锁两个阶段 B: 事务在释放阶段不能再申请任何锁 C: 遵守两阶段锁协议是可串行化调度的充分条件 D: 事务遵守两阶锁协议不会发生死锁
- 以下关于两阶段锁协议的原理叙述错误的是 A: 每个事务的执行程序划分为两个阶段,即加锁阶段和解锁阶段 B: 在加锁阶段,事务可以申请获得任何数据项上的任何类型的锁,允许释放任何锁 C: 在解锁阶段,事务可以释放任何数据项上的任何类型的锁,但是不能再申请任何锁 D: 每个事务开始执行后就进入了加锁阶段
- 两段锁协议中要求 A: 若事务T已对数据对象A加共享锁,则其他事务不能再对A加任何锁 B: 若事务T已对数据对象A加排他锁,则其他事务不能再对A加任何锁 C: 若事务T已对数据对象A加锁,则其他事务只能再对A加相同类型的锁 D: 事务T中第一个解锁操作必须出现在最后一个加锁操作的后面
- 下列关于两段锁协议描述错误的是()。 A: 两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁。 B: 两段锁协议要求在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁;在释放一个封锁之后,事务不再申请和获得任何其他封锁。 C: 事务遵守两段锁协议是可串行化调度的充分条件,而不是必要条件。 D: 两端锁协议第一个阶段称为收缩阶段,第二个阶段称为扩展阶段。
- 两阶段锁协议可以保证并发调度可串行化。在两阶段锁协议中,每个事务的执行过程被划分为______和______两个阶段。