早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->计算机三级 -->

(47)在修改数据库时,如果先对外存的数据库进行了修改,而未对外存的日志文件进行修改,若此时系统

题目

(47)在修改数据库时,如果先对外存的数据库进行了修改,而未对外存的日志文件进行修改,若此时系

统出现了故障,那么系统恢复时

A)不可以执行 UNDO,也不可以执行 REDO

B)不可以执行 UNDO,但可以执行 REDO

C)可以执行 UNDO,也可以执行 REDO

D)可以执行 UNDO,但不可以执行 REDO

参考答案
正确答案:A

(47)【答案】A)
【解析】撤销与重做(undo and redo)中undo 回退段中的数据是以“回退条目”方式存储。回退条目=块信息(在事务中发生改动的块的编号)。在事务提交前,存储在块中的数据在每个回退段中。Oracle都为其维护一张“事务表”。在事务表中记录着与该回退段落所有圆通条目相关的事务编号(事务SCN&回退条目)。Redo重做记录由一组“变更向量”组成。每个变更变量中记录了事务对数据库中某个块所做的修改。当一个用户提交一条commit语句时,LGWR进程会立刻将一条提交记录写入到重做日记文件中,然后再开始写入与该事务相关的重做信息。