数据库系统原理-第十章-作业
- (单选题) 若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为(C)
A.事务故障
B.系统故障
C.介质故障
D.运行故障 - (单选题) SQL语言中的COMMIT语句的主要作用是(C)。
A.结束程序
B.返回系统
C.提交事务
D.存储数据 - (单选题) 事务对DB的修改,应该在数据库中留下痕迹,永不消逝。这个性质称为事务的(A)
A.持久性
B.隔离性
C.一致性
D.原子性 - (单选题) SQL语言中用(B)语句实现事务的回滚
A.CREATE TABLE
B.ROLLBACK
C.GRANT和REVOKE
D.COMMIT - (单选题) 若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为(A)。
A.介质故障
B.运行故障
C.系统故障
D.事务故障 - (单选题) (C)是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。
A.程序
B.命令
C.事务
D.文件 - (单选题) 若数据库中只包含成功事务提交的结果,则此数据库就称为处于( B) 状态。
A.安全
B.一致
C.不安全
D.不一致 - (单选题) 表示两个或多个事务可以同时运行而不互相影响的是(C)。
A.原子性
B.一致性
C.独立性
D.持久性 - (单选题) 用于数据库恢复的重要文件是(D)。
A.索引文件
B.数据库文件
C.备注文件
D.日志文件 - (单选题) 在DBMS中实现事务持久性的子系统是(D)。
A.安全管理子系统
B.完整性管理子系统
C.并发控制子系统
D.恢复管理子系统 - (单选题) 数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括(C)。
A.数据字典、应用程序、审计档案、数据库后备副本
B.数据字典、应用程序、审计档案、日志文件
C.日志文件、数据库后备副本
D.数据字典、应用程序、数据库后备副本 - (单选题) 系统突然停电,采用(B)方法恢复数据。
A.ROLLBACK
B.日志文件
C.备份文件
D.日志文件与备份文件 - (单选题) 事务日志用于保存(C)。
A.程序运行过程
B.程序的执行结果
C.对数据的更新操
D.数据操作 - (单选题) 数据库恢复的基本原理是(A)。
A.冗余
B.审计
C.授权
D.视图 - (单选题) 后援副本的作用是(C)。
A.保障安全性
B.一致性控制
C.故障后的恢复
D.数据的转储 - (简答题) 什么是日志文件?出现系统故障,如何使用日志文件进行数据恢复?
日志文件是用来记录事务对数据库的更新操作的文件。
(1)正向扫描日志文件(即从头扫描日志文件)
重做(REDO) 队列: 在故障发生前已经提交的事务
撤销 (UNDO)队列:故障发生时尚未完成的事务
(2) 对撤销(UNDO)队列事务进行撤销(UNDO)处理
反向扫描日志文件,对每个撤销事务的更新操作执行逆操作
即将日志记录中“更新前的值”写入数据库
(3)对重做(REDO)队列事务进行重做(REDO)处理
正向扫描日志文件,对每个重做事务重新执行登记的操作
即将日志记录中“更新后的值”写入数据库