按考察知识点分类:
事务/系统故障
1.下列故障中属于事务内部故障的是()。
A 程序中ROLLBACK语句
B 违反完整性约束
一旦检测到违反完整性约束(如主键重复、外键找不到父记录、CHECK 条件不满足),系统会自动拒绝并产生一个错误,导致当前事务无法继续执行,必须回滚。这和是不是人为造成的没有关系。
C CPU 故障
D 硬盘损坏
2.对于事务故障的恢复,下列描述正确的是()。
A事务故障的恢复不需要访问日志文件
B事务故障恢复时需要REDO 已提交的事务
事务故障不需要 REDO,那是系统故障的事
C事务故障恢复时需要正向扫描日志,对该事务进行UNDO 操作
UNDO 必须按之前修改顺序的逆序进行
D事务故障恢复时需要反向扫描日志,对该事务进行UNDO 操作
7.若事务程序中有表达式a/b,如果b取值为0时计算该表达式,会产生的故障属于( )。
A事务故障
事务在执行过程中因内部的操作异常(运算溢出、除零、违反完整性约束等)导致无法正常完成,是典型的事务内部故障
B系统故障
C介质故障 指磁盘等存储介质损坏
D死机 也是系统故障的一种
8.系统故障的恢复( )。
A仅需要使用日志
B仅需要使用备份
C必须使用日志和备份 介质故障需要
D仅需要使用日志或备份
系统故障的破坏是:
内存里的数据(缓冲区)全部丢失
磁盘上的数据文件完好无损
而日志里记录了所有操作的REDO(重做)和 UNDO(撤销)信息
系统故障(如断电、操作系统崩溃)发生后,数据库在重新启动时会自动执行恢复过程:区别在于是否提交
读取日志文件:从最近的检查点开始扫描日志
REDO 已提交的事务:把已提交但未写入磁盘的数据重做,确保持久性
UNDO 未提交的事务:把故障时正在执行但未提交的事务全部回滚,确保原子性
10.11.事务提交之后,其对数据库的修改还存留在缓冲区中,并未写入到硬盘,此时发生系统故障,则破坏了事务的( 持久性 ) ;系统重启后,由DBMS根据( 日志 ) 对数据库进行恢复,将已提交的事务对数据库的修改写入硬盘。
12.事务的等待图中出现环,使得环中的所有事务都无法执行下去,这类故障属于( 事务故障 );解决的办法是选择环中代价最小的事务进行撤销后,再将其置入事务队列稍后执行。假如选中事务T1,对T1撤销过程中需要对其进行( 13 )操作。
请作答:第 13 题
A UNDO 事物故障对应UNDO,且题目已经说了是撤销
B REDO 系统故障对应REDO
C UNDO+REDO
D REDO+UNDO
15.16.为了保证数据库中数据的安全可靠和正确有效,系统在进行事务处理时,对数据的插入、删除或修改的全部有关内容先写入( 日志文件 );当系统正常运行时,按一定 的时间间隔,把数据库缓冲区内容写入( 数据文件 ):当发生故障时,根据现场数据内容及相关文件来恢复系统的状态。
请作答:第 16 题
A索引文件
B数据文件
C日志文件
D数据字典
18.19.系统中同时运行多个事务,若其中一个事务因为自身故障被系统强行退出,而其他事务仍正常运行,这种故障称为( 事务故障 )。该故障发生时,会造成数据库的不一致,解决的方法是( 19 ) 。
请作答:第 19 题
A由用户对该事务进行回滚
B由程序对该事务进行补偿操作
C由DBMS对该事务进行回滚
D由DBA对该事务进行回滚
在考试的理想条件下,只有介质故障需要人工介入。系统故障重启后、事物故障都可以交给DBMS处理。
日志分析
9.假设日志文件的尾部如下图所示,则恢复时应执行的操作是( )。

A Undo T0, Redo T1
B Undo T1, Redo T0
C Redo T0, Redo T1
D Undo T1, Undo T0
已提交的REDO,没提交的UNDO
T0有start(开始),也有commit(提交),所以要redo(重做); T1只有start(开始),没有提交。所以要撤销(undo)
数据库镜像技术
3.数据库镜像技术的优点是()。
A可以减少事务故障的机率
镜像不能减少事务内部故障(如违反约束、死锁等),它只解决硬件/系统故障后的恢复
B可以提高更新事务的并发度
镜像反而会增加额外开销,可能降低并发性能
C维护镜像数据库的一致性不需要额外的开销
维护镜像一致性需要网络、存储等额外开销
D复制技术可以在镜像数据库发生故障时保证系统稳定运行
安全控制机制
4.将数据库对象的操作权限授予用户,属于安全控制机制中的()。
A用户标识与鉴别 用户名+密码、指纹识别等
B自主存取控制
由数据库对象的所有者或管理员自主决定把哪些权限授予哪些用户
C强制存取控制 系统给每个用户和数据都打上安全级别标签,按规则强制检查
D审计 记录用户的操作日志,用于事后追溯
6.连接数据库时的安全验证是通过( ) 来实现的。
用户标识与鉴别
5.在数据库系统中,拥有最高权限的用户是()。
A GUEST
B DBA
(如 root、sa、postgres、SYS)等
C PUBLIC
D ROLE
转储
14.假设系统中有运行的事务,若要转储全部数据库应采用( )方式
A静态全局转储
B静态增量转储
C动态全局转储
D动态增量转储
首先题目说了是转储全部数据库,那么肯定不是增量方式
静态转储:不允许任何事务运行,数据库需处于冻结状态
动态转储:允许事务并发运行,适合在线系统
索引
17.若系统使用频度最高的查询语句为
SELECT *
FROM SC
WHERE Sno=x AND Cno=y; //其中x,y为变量为使该查询语句的执行效率最高,应创建( )。
A Sno上的索引
B Cno上的索引
C Sno,Cno上的索引
对 Sno 和 Cno 两个属性同时进行精确匹配。复合索引的 B+树按 (Sno, Cno) 组织键值,查询时从根到叶子节点一步定位。若只在单列上建索引,仍需回表过滤第二列。
D SC上的视图SC_ V(Sno, Cno)
D选项是一个显示Sno、Cno的视图,如果说经常要统计某些字段的信息,而这些信息可能来源于复杂的查询,那就可以用视图,可以简化用户操作。