试题详情
- 简答题针对不同的故障,试给出恢复的策略和方法。(即如何进行事务故障的恢复?系统故障的恢复?介质故障恢复?)
-
事务故障的恢复:
事务故障的恢复是由DBMSDBMs执行恢复步骤是:
自动完成的,对用户是透明的。
(1)反向扫描文件日志(即从最后向前扫描日志文件),查找该事务的更新操作;
(2)对该事务的更新操作执行逆操作,即将日志记录中“更新前的值”写入数据库;
(3)继续反向扫描日志文件,做同样处理;
(4)如此处理下去,直至读到此事务的开始标记,该事务故障的恢复就完成了。
系统故障的恢复:
系统故障可能会造成数据库处于不一致状态:一是未完成事务对数据库的更新可能已写入数据库;二是已提交事务对数据库的更新可能还留在缓冲区,没来得及写入数据库。因此恢复操作就是要撤销(UNDO)故障发生时未完成的事务,重做(REDO)已完成的事务。
系统的恢复步骤是:
(1)正向扫描日志文件,找出在故障发生前已经提交的事务队列(REDO队列)和未完成的事务队列(uNDO队列)。
(2)对撤销队列中的各个事务进行UNDO处理。
进行UNDO处理的方法是,反向扫描日志文件,对每个UNDO事务的更新操作执行逆操作,即将日志记录中“更新前的值”BeforeImage)写入数据库。(3)对重做队列中的各个事务进行REDO处理。
进行REDO处理的方法是:正向扫描日志文件,对每个REDO事务重新执行日志文件登记的操作。即将日志记录中“更新后的值”Afte,Image)写入数据库。
介质故障的恢复:
介质故障是最严重的一种故障。
恢复方法是重装数据库,然后重做已完成的事务。具体过程是:
(1)DBA装入最新的数据库后备副本(离故障发生时刻最近的转储副本),使数据库恢复到转储时的一致性状态;
(2)DBA装入转储结束时刻的日志文件副本;
(3)DBA启动系统恢复命令,由DBMS完成恢复功能,即重做已完成的事务。 关注下方微信公众号,在线模考后查看
热门试题
- 关系数据库的型和值是什么?
- 在"职工"数据表中有如下字段:工号、姓名
- 所谓()是指一系列动作的组合,这些动作被
- 从“产品”表里查询出价格高于产品名称为“
- 从理论上来讲,文档的密码总是可以破解的,
- 参照完整性规则
- 层次数据模型缺乏直接表达现实世界中非层次
- 简述数据库概念设计的主要步骤。
- 如果字段”成绩”的取值范围为0~100,
- 已知关系S1和S2如下表所示,则S1与S
- 位置透明性
- 关系代数运算中,专门的关系操作有:选择、
- 并发操作可能会产生哪几类数据不一致?用什
- 试述概念模式在数据库结构中的重要地位。
- 扩展分区中每个逻辑分区中的DBR,都有一
- 无损连接性
- 下列选项中,不属于Java中关键字的是(
- 什么是数据库的逻辑结构设计?试述其设计步
- 数据库设计分为哪几个阶段?
- 有关系R(书号,书名),如果要检索书名中