阅读下列说明,回答问题,将解答填入答题纸的对应栏内。 【说明】 如果一个数据库恢复系统采用检查点机制,且其日志文件如表5—1所示,第一列表示日志记录编号,第二列表示日志记录内容。<Ti,START>表示事务Ti开始执行,<Ti,COMMIT>表示事务Ti提

admin2021-02-03  45

问题 阅读下列说明,回答问题,将解答填入答题纸的对应栏内。
【说明】
如果一个数据库恢复系统采用检查点机制,且其日志文件如表5—1所示,第一列表示日志记录编号,第二列表示日志记录内容。<Ti,START>表示事务Ti开始执行,<Ti,COMMIT>表示事务Ti提交,<Ti,D,V1,V2>表示事务Ti将数据项D的值由V1修改为V2。请回答以下问题。

系统发生事务故障时,故障恢复有撤销事务(undo)和重做事务(redo)两个操作。请给出系统恢复时需要redo的事务列表和需要undo的事务列表。

选项

答案需要redo的事务列表:T1。 需要undo的事务列表:T2,T3。

解析 系统恢复的方法为:
①清除尚未完成的事务对数据库的所有修改,undo(撤销)所有未完成的事务(从后往前)。
②将缓冲区中已完成事务提交的结果写入数据库,redo(重做)所有已提交的事务(从前往后)。
T1已完成事务提交,需要redo。
T2和T3事务尚未完成,需要undo。
转载请注明原文地址:https://kaotiyun.com/show/hL0D777K
0

相关试题推荐
最新回复(0)