下列三级加锁协议的作用的说法中错误的是______。
A. 一级加锁协议要求事务T在修改数据项Q之前必须先对Q加X锁,直到事务结束才释放该锁
B. 二级加锁协议是在一级加锁协议基础上,要求事务T在读取数据项Q之前必须先对其加S锁,读完Q后可以立即释放S锁
C. 三级加锁协议是在一级加锁协议基础上,要求事务T在读取数据项Q之前必须先对其加S锁,读完Q后可以立即释放S锁
D. 对并发操作的不正确调度可能会导致数据库中数据的不一致,三级加锁协议暂时无法解决这一问题
查看答案
若系统中存在四个等待事务T0、T1、T2、T3,其中T0正等待被T1锁住的数据项A1,T1正等待被T2锁住的数据项A2,T2正等待被T3锁住的数据项A3,T3正等待被T0锁住的数据项A0。根据上述描述,系统所处的状态是______。
A. 活锁
B. 死锁
C. 封锁
D. 正常
以下关于锁粒度叙述错误的是______。
A. 施加X锁和S锁的数据项的大小称为锁粒度
B. 锁粒度与事务并发执行的程度和DBMS并发控制的开销密切相关
C. 在关系数据库中,可以对数据页、索引页和块等物理单元进行加锁
D. 当锁粒度比较大时,事务并发度高,但系统开销也较大
如果某事务获得了数据项A上的排它锁,则其他事务对数据项A______。
A. 可以进行任何操作
B. 只能写不能读
C. 即可以读也可以写
D. 不能读也不能写
下列关于封锁协议的说法中正确的是______。
A. 一级封锁协议可防止Dirty Read和Lost Update
B. 二级封锁协议可防止Dirty Read和None-Repeatable Read
C. 三级封锁协议可防止Dirty Read和None-Repeatable Read
D. 各级封锁协议均可防止Dirty Read和None-Repeatable Read