若事务T1已经给数据A加上了排他锁,则事务T2( )。
A: 只能再对A加共享锁
B: 只能再对A加排他锁
C: 可以对A加共享锁,也可以对A加排他锁
D: 不能再给A加任何锁
A: 只能再对A加共享锁
B: 只能再对A加排他锁
C: 可以对A加共享锁,也可以对A加排他锁
D: 不能再给A加任何锁
D
举一反三
- 若事务T1已经给数据A加上了共享锁,则事务T2( )。 A: 只能再对A加共享锁 B: 只能再对A加排他锁 C: 可以对A加共享锁,也可以对A加排他锁 D: 不能再给A加任何锁
- 若事务T1已经给数据A加上了排他锁,则事务T2() A: 只能再对数据A加共享锁 B: 不能再给数据A加任何锁 C: 只能再对数据A加排他锁 D: 可以对数据A加任何锁
- 若数据A持有事务T1所加的排他锁,那么其他事务对数据A()。 A: 加共享锁成功,加排他锁失败 B: 加排他锁成功,加共享锁失败 C: 加共享锁、加排他锁都成功 D: 加共享锁、加排他锁都失败
- 事务T对数据对象A加上何种锁,其他事务只能再加对A加S锁,不能加X锁,直到事务T释放A上的S锁为止______ A: 共享锁 B: 排他锁 C: 独占锁 D: 写锁
- 若事务T对数据R已经加了排它锁,则下面说法错误的是() A: 其他事务对数据R可以加共享锁不能加排它锁 B: 其他事务对数据R不能加共享锁可以加排它锁 C: 其他事务对数据R可以加共享锁也可以加排它锁 D: 其他事务对数据R不能加任何锁
内容
- 0
事务T对数据对象A加上何种锁,其他事务只能在对A加S锁,不能加X锁,直到事务T释放A上的锁,则T对A加的锁应该为______。 A: 共享锁 B: 排他锁 C: 独占锁 D: 写锁
- 1
事务T对数据对象A加上某种锁后,其他事务只能在对A加S锁,不能加X锁,直到事务T释放A上的锁,则可以确定为事务T对数据对象A加的锁是______。 A: 共享锁 B: 排他锁 C: 独占锁 D: 写锁
- 2
两段锁协议中要求 A: 若事务T已对数据对象A加共享锁,则其他事务不能再对A加任何锁 B: 若事务T已对数据对象A加排他锁,则其他事务不能再对A加任何锁 C: 若事务T已对数据对象A加锁,则其他事务只能再对A加相同类型的锁 D: 事务T中第一个解锁操作必须出现在最后一个加锁操作的后面
- 3
并发执行的三个事务T1、T2和T3,事务T1对数据D1加了共享锁,事务T2,T3分别对数据D2、D3加了排他锁,之后事务T2对数据<br/>( )。 A: D1、D3加共享锁都失败 B: D1、D3加共享锁都成功 C: D1加共享锁成功、D3加排它锁失败 D: D1加排它锁成功、D3和共享锁失败
- 4
假设系统中只有事务T1和T2,两个事务都要对数据D1和D2进行操作。若T1对D1已加排它锁,T1对D2已加共享锁;那么T2对D2() A: 加共享锁成功,加排它锁失败 B: 加共享锁、加排它锁都失败 C: 加共享锁、加排它锁都成功 D: 加排它锁成功,加共享锁失败