FChao
发布于 2026-05-09 / 0 阅读
0
0

数据库系统工程师⑯:数据库运行与管理

按考察知识点分类:

事务/系统故障

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(撤销)信息

系统故障(如断电、操作系统崩溃)发生后,数据库在重新启动时会自动执行恢复过程:区别在于是否提交

  1. 读取日志文件:从最近的检查点开始扫描日志

  2. REDO 已提交的事务:把已提交但未写入磁盘的数据重做,确保持久性

  3. 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的视图,如果说经常要统计某些字段的信息,而这些信息可能来源于复杂的查询,那就可以用视图,可以简化用户操作。


评论