2021数据库故障恢复真题:
注:答案仅供参考,请以官方答案为准。
试题五(共 15 分)
阅读下列说明,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。
【说明】
某数据库系统采用数据转储方式对数据和日志文件进行离线备份,用检查点机制进行恢复。 假设部分其日志文件如表 5-1所示。日志记录内容中:<Ti,START>表示事务 Ti 开始执行, <Ti,COMMIT>表示事务 Ti 提交,<Ti,D,V1,V2>表示事务 Ti 将数据项 D 的值由 V1 修改为 V2。 例如:<T1,I,22,3>表示事务 T1 将数据项 I 的数值从 22 修改为 3。CRASH 表明系统发生掉电故障。请回答以下问题。
【问题 1】(6 分)
假设各数据项的初始值为:I=22,J=45,K=9,系统出错恢复后,I,J,K 的数值会恢复为多少?
【问题2】(4 分)
请给出系统恢复时需要重做(Redo)的事务列表和需要撤销(Undo)的事务列表。
【问题 3】(5 分)
假设掉电造成磁盘介质损坏,数据库无法启动,请用 100 字以内的文字简要说明其恢复过程。
【问题 1】
首先在表中找到检查点CHECKPOINT,然后发现在检查点之前,事务T1已经提交了,所以不用重做(REDO);而事务T2在检查点之后提交,需要重做(REDO);而事务T3在检查点之后未提交,且有修改数据库的操作,所以事务T3需要撤销(UNDO)。所以,故障恢复后,I值和J值都应为事务修改后的,而K值因为恢复后,事务T3操作被撤销,所以应