数据库原理与应用

当发生故障时,检查点之前提交的事务,需要redo

题目

当发生故障时,检查点之前提交的事务,需要redo

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

( 28 )对基于检查点的恢复技术,下列说法中错误的是

A )无论事务在检查点之前还是之后提交,都需执行 REDO 操作

B )可以提高恢复效率

C )可以定期建立,也可以按照某种规则建立检查点

D )能最大限度的减少恢复数据库时根据日志记录所需执行的恢复操作


正确答案:A

第2题:

以下关于事务的故障与恢复的叙述中,正确的是(56)。

A.系统故障的恢复只需进行重做(Redo)操作

B.事务日志是用来记录事务执行的频度

C.对日志文件设立检查点的目的是为了提高故障恢复的效率

D.采用增量备份方式,数据的恢复可以不使用事务日志文件


正确答案:C
解析:系统故障时会有未完成的事务,数据库处于不一致状态,需要撤销未完成的事务(UNDO),再重做己提交的事务,所以选项A的描述是错误的。事务日志记录的是数据的更新操作,而不是用来记录事务执行的频度,因此选项B的描述是错误的。检查点描述了数据库是一致的,在恢复过程中只需撤销到检查点位置再重做以后的事务即可,无须再按日志向前撤销事务,提高了故障恢复的效率。因此选项C的描述是正确的。增量备份只是备份上次备份与当前备份点上数据的更新,而从备份点到故障点期间的数据更新必须使用事务日志来恢复。由此可见,选项D的描述是错误的。

第3题:

对基于检查点的恢复技术,下列说法中错误的是——。

A.无论事务在检查点之前还是之后提交,都需执行REDO操作

B.可以提高恢复效率

C.可以定期建立,也可以按照某种规则建立检查点

D.能最大限度地减少恢复数据库时根据日志记录所需执行的恢复操作


正确答案:A
解析:利用检查点方法进行恢复的步骤:
1)从重新开始文件中找到最后一个检查点记录在日志文件中的地址,由该地址在日志文件中找到最后一个检查点记录。
2)由该检查点记录得到检查点建立时刻所有正在执行的事务清单ACTIVE—IJSI’建立两个事务队列UNDO—IJST和REDO—LIST,把ACTIVE—LIST暂时放入UNDO—IJST队列,REDO—IaST队列暂为空。
3)从检查点开始正向扫描日志文件,直到日志文件结束,如有新开始的事务Ti,把Tj暂时放人UNDO—IJST。队列,如有提交的事务Tj,把Tj从uNDO—LIST队列移到REDO—LIST队列。
4)对UNDO—LIST中的每个事务执行UNDO操作,对REDO—LIST中的每个事务执行REDO操作。

第4题:

下列系统故障恢复步骤正确的顺序是( )。

Ⅰ、找出故障前已提交的事务,标记为REDO,找出故障时尚未完成的事务,标记为UNDO

Ⅱ、对UNDO队列中的事务做REDO处理

Ⅲ、对REDO队列中的事务做UNDO处理

A.Ⅰ、Ⅱ、Ⅲ

B.Ⅰ、Ⅲ、Ⅱ

C.Ⅱ、Ⅲ、Ⅰ

D.Ⅲ、Ⅱ、Ⅰ


正确答案:B
解析:系统故障恢复步骤如下:①找出故障前已提交的事务,标记为REDO,找出故障时尚未完成的事务,标记为UNDO。②对UNDO队列中的事务做UNDO处理,即反向扫描日志文件,对每一个需要UNDO的事务的更新操作执行逆操作。③对REDO队列中的事务做REDO处理,即正向扫描日志文件,对每一个需要REDO的事务的更新重新执行日志记录登记的操作。要注意的是以上过程是先UNDO再REDO。因此本题选B)。

第5题:

下列系统故障恢复步骤正确的顺序是( )。 I.找出故障前已提交的事务,标记为REDO;找出故障时尚未完成的事务,标记为UNDO II.对UNDO队列中的事务做UNDO处理 Ill.对REDO队列中的事务做REDO处理A.I、II、III B.I、III、 IIC.II、III、 I D.III、 II、I


正确答案:A
顺序为:正向扫描日志文件,反向扫描日志文件,正向扫描日志文件。

第6题:

在具有检查点的恢复技术,关于检查点,下列说法不正确的是______。

A.检查点最大限度的减少数据库完全恢复时所必须执行的日志部分

B.使用检查点方法可以改善恢复效率

C.无论事务在检查点之前还是之后提交,都需要执行REDO操作

D.可以定期地建立检查点,也可以按照某种规则建立检查点


正确答案:C
解析:当事务在一个检查点之前提交,对数据库所做的修改一定都已经写入数据库中,写入时间是这个检查点建立之前或是这个检查点建立之时,这时就不需要REDO操作了。

第7题:

(数据结构)关于事务的故障与恢复,下列叙述正确的是

A、事务日志用来记录事务执行的频度

B、采用增量备份,数据的恢复可以不使用事务日志文件

C、系统故障的恢复,只需要进行重做(redo)的操作

D、对日志文件建立检查点的目的是为了使数据恢复效率提高 我是应届生


正确答案:B
       

第8题:

● 对于事务故障的恢复,下列描述正确的是 (48) 。

(48)

A. 事务故障的恢复不需要访问日志文件

B. 事务故障恢复时需要REDO 已提交的事务

C. 事务故障恢复时需要正向扫描日志,对该事务进行UNDO 操作

D. 事务故障恢复时需要反向扫描日志,对该事务进行UNDO 操作


正确答案:A

第9题:

关于事务的故障与恢复,下列描述正确的是(54)。

A.事务日志是用宋记录事务执行的频度

B.采用增量备份,数据的恢复可以不使用事务日志文件

C.系统故障的恢复只需进行重做(Redo)操作

D.对日志文件设立检查点目的是为了提高故障恢复的效率


正确答案:D
解析:本题考查应试者对系统故障与恢复技术的掌握。选项A错误,事务日志记录的是对数据的更新操作;选项B错误,增量备份只是备份上次备份与当前备份点上数据的更新,而从备份点到故障点期间的数据更新必须使用事务日志宋恢复;选项C错误,系统故障时会有未完成的事务,数据库处于不一致状态,需要撤销未完成的事务(UNDO),再重做已提交的事务;选项D正确,检查点描述了数据库是一致的,在恢复过程中只需撤销到检查点位置再重做以后的事务即可,无需再按日志向前撤销事务,提高了故障恢复的效率。

第10题:

对于事务故障的恢复,下列描述正确的是(70)。

A.事务故障的恢复不需要访问日志文件

B.事务故障恢复时需要REDO已提交的事务

C.事务故障恢复时需要正向扫描日志,对该事务进行UNDO操作

D.事务故障恢复时需要反向扫描日志,对该事务进行UNDO操作


正确答案:D
本题考查对故障及恢复技术的理解。事务故障是指由于事务程序运行过程中,因为非预期的原因,导致在运行过程中不能达到预期的终点(COMMIT或显示的ROLLBACK),造成数据库的不一致。事务故障的恢复,即需要将产生故障的事务已经完成的对数据库的修改撤销。事务对数据库的修改内容被严格按照执行的时间顺序记录在日志中,可以通过逆向扫描日志文件,将产生故障的事务对数据库的操作逐一复原(UNDO),直到事务开始标志,就像该事务未执行一样,即完成恢复。

更多相关问题