两段锁协议中要求
A: 若事务T已对数据对象A加共享锁,则其他事务不能再对A加任何锁
B: 若事务T已对数据对象A加排他锁,则其他事务不能再对A加任何锁
C: 若事务T已对数据对象A加锁,则其他事务只能再对A加相同类型的锁
D: 事务T中第一个解锁操作必须出现在最后一个加锁操作的后面
A: 若事务T已对数据对象A加共享锁,则其他事务不能再对A加任何锁
B: 若事务T已对数据对象A加排他锁,则其他事务不能再对A加任何锁
C: 若事务T已对数据对象A加锁,则其他事务只能再对A加相同类型的锁
D: 事务T中第一个解锁操作必须出现在最后一个加锁操作的后面
举一反三
- 若事务T对数据对象A加了S锁,则其他事务只能对数据A再加()锁,不能加()锁,直到事务T释放A上的锁。
- 若事务T对数据对象A加上X锁,则只允许事务T读取和修改A,其他任何事务都不能再对A加任何类型的锁,直到T释放A上的锁为止。
- 若事务T对数据R已经加了排它锁,则下面说法错误的是() A: 其他事务对数据R可以加共享锁不能加排它锁 B: 其他事务对数据R不能加共享锁可以加排它锁 C: 其他事务对数据R可以加共享锁也可以加排它锁 D: 其他事务对数据R不能加任何锁
- 事务T对数据对象A加上某种锁后,其他事务只能在对A加S锁,不能加X锁,直到事务T释放A上的锁,则可以确定为事务T对数据对象A加的锁是______。 A: 共享锁 B: 排他锁 C: 独占锁 D: 写锁
- 若事务T已对数据A加X锁,则其它事务对数据A( )。 A: 不能加S锁,只能加X锁 B: 不能加X锁,只能加S锁 C: 不能加任何锁 D: 可以加S锁,也可以加X锁