已知事务T1的封锁序列为:LOCK S(A)…LOCK S(B)…LOCK X(...B)则遵守两段封锁协议的事务是(
举一反三
- 事务T1符合两段锁封锁法的序列是() A: LOCK S(A)...LOCKS S(B) ...UNLOCK (B) ... UNLOCK (A) B: LOCK S(A) UNLOCK (A) LOCK S(B) UNLOCK (A) C: LOCK S(B) LOCK X(A) UNLOCK (A) LOCK S(C) D: UNLOCK (A) UNLOCK (B) LOCK X(A) LOCK X(B)
- 已知事务T1的封锁序列为:LOCKS(A)…LOCKS(B)…LOCKX(C) …UNLOCK(B)…UNLOCK(A)…UNLOCK(C) 事务T2的封锁序列为:LOCKS(A)…UNLOCK(A)…LOCKS(B) …LOCKX(C)…UNLOCK(C)…UNLOCK(B) 则遵守两段封锁协议的事务是( )
- 要求事务在读取数据前先加S锁,且读完数据后立即释放S锁,这种封锁协议是 A: 一级封锁协议 B: 二级封锁协议 C: 三级封锁协议 D: 两段锁协议
- 多事务交叉并发控制遵守两段锁协议一定遵守三级封锁协议。()
- 在数据库系统封锁协议中,一级封锁协议是“事务在修改数据A之前必须先对其加X锁,直到事务结束才释放”,该协议可以防止;二级封锁协议是在一级封锁协议的基础上加上“事务T在读数据R之前必须先对其加S锁,读完后即可释放”,该协议可以防止;三级封锁协议是在一级封锁协议的基础上加上“事务T在读数据R之前必须先对其加S锁,直到事务结束后才释放”,该协议可以防止。