第1关:数据库恢复技术
-
1、事务的( A)特性要求事务必须被视为一个不可分割的最小工作单元
A、原子性
B、一致性
C、隔离性
D、持久性 -
2、事务的(C )特性要求一个事务在执行时,不会受到其他事务的影响。
A、原子性
B、一致性
C、隔离性
D、持久性 -
3、下列不属于事务特征的是(A )
A、完整性
B、一致性
C、隔离性
D、原子性 -
4、事务一提交,其对数据库中数据的修改就是永久的,以后的操作或故障不会对事务的操作结果产生任何影响。这个特性是事务的(D)
A、原子性
B、一致性
C、隔离性
D、持久性 -
5、后备副本的作用是(A ) 。
A、故障后的恢复
B、保障安全性
C、数据的转储
D、一致性控制 -
6、数据库系统运行中发生故障,有些事务尚未完成就被迫中断,会破坏事务的(A )。
A、原子性
B、一致性
C、持久性
D、隔离性 -
7、若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为( B) 。
A、事务故障
B、介质故障
C、运行故障
D、系统故障 -
8、在数据库恢复的讨论范畴下,日志文件是用来记录( D)。
A、用户对数据库的查询操作的文件
B、用户对数据库的更新操作的文件
C、事务对数据库的查询操作的文件
D、事务对数据库的更新操作的文件 -
9、对于事务故障的恢复,正确的处理方式是( A)
A、由恢复子系统利用日志文件强行回滚(ROLLBACK)该事务
B、系统重新启动,然后利用日志文件再强行撤消(UNDO) 所有未完成事务
C、系统重新启动,然后利用日志文件再重做(REDO) 所有已提交的事务
D、利用日志文件和后备副本来恢复数据库 -
10、若事务在运行过程中,由于某种原因,造成事务未运行至正常的终点就停止了运行,这种情况称为(A )。
A、事务故障
B、系统故障
C、介质故障
D、运行故障 -
11、利用日志文件恢复事务时,对尚未结束的事务,应( A)
A、运行UNDO处理
B、运行REDO处理
C、执行COMMIT操作
D、重新执行已登记的操作 -
12、引入检查点技术的目的是(C )
A、解决介质故障
B、提高恢复的可靠性
C、改善恢复性能
D、解决系统故障 -
13、程序的逻辑错误可能导致(B )
A、系统故障
B、事务故障
C、介质故障
D、运行故障 -
14、下面描述不正确的是(A)
A、恢复的基本思想是提高系统的安全性,杜绝故障发生
B、日志记录了数据的所有更新信息
C、数据库主要通过登记日志和数据转储来建立冗余数据
D、恢复的基本思想是建立冗余数据 -
15、系统断电可能导致( A)
A、系统故障
B、事务故障
C、介质故障
D、运行故障 -
16、如果要回滚一个事务,则要使用____D__语句
A、commit transaction
B、begin transaction
C、revoke
D、rollback transaction -
17、事务的原子性是指(A)
A、事务中包括的所有操作要么都做,要么都不做
B、事务一旦提交,对数据库的改变是永久的
C、一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D、事务必须是使数据库从一个致性状态变到另一个一致性状态 -
18、已知下列员工关系表。
-
Employees对该表的工资属性和完整性约束为:2000≤工资≤5000. 现将如下2个操作组织为事务T,操作1先执行,操作2后执行。 ∙ 操作1:INSERT INTO Employees VALUES(‘03650’,‘研发’,4600) ∙ 操作2:UPDATE Employees SET工资=工资×1.2 WHERE部门=‘市场’OR部门=‘研发’ 事务T执行完毕后,关系表Employees的数据是(B )
A、 - B、
- C、
- D、
-
19、下列关于数据库备份的说法,正确的是(C)
A、对系统数据库和用户数据库都应采用定期备份的策略
B、对系统数据库和用户数据库都应采用修改后即备份的策略
C、对系统数据库应采用修改后即备份的策略,对用户数据库应采用定期备份的策略
D、对系统数据库应采用定期备份的策略,对用户数据库应采用修改后即备份的策略 -
20、下列关于恢复数据库的说法,正确的是(A)
A、在恢复数据库时不允许用户访问数据库
B、恢复数据库时必须按照备份的顺序还原全部备份
C、恢复数据库时,对是否有用户在使用数据库没有要求
D、首先进行恢复的备份可以是差异备份和日志备份
第2关:并发控制
-
1、在多个事务并发执行时,如果事务Tl对数据项A的修改覆盖了事务T2对数据项A的修改,这种现象称为(A)
A、丢失修改
B、不可重复读
C、读“脏”数据
D、数据不一致 -
2、在多个事务并发执行时,如果并发控制措施不好,则可能会造成事务T1读了事务T2的“脏”数据。这里的“脏”数据是指(C)
A、T1回滚前的数据
B、T1回滚后的数据
C、T2回滚前的数据
D、T2回滚后的数据 -
3、数据库并发操作通常会带来三类问题,下列哪一个不是?(D)
A、丢失修改
B、不可重复读
C、读“脏”数据
D、重复读 -
4、为了防止一个事务在执行时被其他事务干扰,应采取的措施是(D)
A、完整性控制
B、访问控制
C、安全性控制
D、并发控制 -
5、如果事务T获得了数据项A上的排他锁(或称X锁、写锁),则其他事务对A(D)
A、只能读不能写
B、只能写不能读
C、可以写也可以读
D、不能读也不能写 -
6、设事务T1和T2执行如表所示的并发操作,这种并发操作存在的问题是(B)
A、丢失修改
B、不可重复读
C、读“脏”数据
D、以上都不对 -
7、下列关于数据库死锁的说法,正确的是(C)
A、死锁是数据库中不可判断的一种现象
B、在数据库中防止死锁的方法去是禁止多个用户同时操作数据库
C、只有允许并发操作时,才有可能出现死锁
D、当两个或多个用户竞争相同资源时就会产生死锁 -
8、若事务T对数据项D已加了S锁,则其他事务对数据项D(A)
A、可以加S锁,但不能加X锁
B、可以加X锁,但不能加S锁
C、可以加S锁,也可以加X锁
D、不能加任何锁 -
9、在数据库管理系统的三级封锁协议中,二级封锁协议的加锁要求是(C)
A、对读数据不加锁,对写数据在事务开始时加X锁,事务完成后释放X锁
B、读数据时加S锁,读完即释放S锁;写数据时加X锁,写完即释放X锁
C、读数据时加S锁,读完即释放S锁;写数据是在事务开始时加X锁,事务完成后释放X锁
D、在事务开始时即对要读、写的数据加锁,等事务结束后再释放全部锁 -
10、在数据库管理系统的三级封锁协议中,一级封锁协议能够解决的问题是(A)
A、丢失修改
B、不可重复读
C、读“脏”数据
D、死锁 -
11、若系统中存在4个等待事务T0、T1、T2和T3,其中T0正等待被T1锁住的数据项A1,Tl正等待被T2锁住的数据项A2,T2正等待被T3锁住的数据项A3,T3正等待被T0锁住的数据项A0。则此时系统所处的状态是(B)
A、活锁
B、死锁
C、封锁
D、正常 -
12、在判断死锁的事务等待图中,如果等待图中出现了环路,则说明系统(B)
A、存在活锁
B、存在死锁
C、事务执行成功
D、事务执行失败 -
13、并发控制要解决的根本问题是保持数据库状态的(D)
A、安全性
B、完整性
C、可靠性
D、一致性 -
14、以下(D )不是并发操作带来的数据不一致性
A、丢失修改
B、不可重复读
C、读“脏”数据
D、死锁 -
15、若事务T获得了数据对象R的X锁控制权,则T对R(C)
A、不可读也不可写
B、只可读
C、可读也可写
D、只可写 -
16、多用户的数据库系统的目标之一是使它的每个用户好像面对着一个单用户的数据库一样使用它,为此数据库系统必须进行(C )
A、安全性控制
B、完整性控制
C、并发控制
D、可靠性控制 -
17、若事务T获得了数据对象R的S锁控制权,则T对R(B)
A、不可读也不可写
B、只可读
C、只可写
D、可读也可写 -
18、下面可以解决活锁的是( B)
A、顺序封锁法
B、先来先服务(FCFS)
C、检测和解除策略
D、一次封锁法