当系统故障发生时,造成数据库处于不一致状态的原因有两个,一个是一些未完成事务对数据库的部分更新已写入数据库中,另一个是一些已提交事务对数据库的更新还留在内存缓冲区,没来得及写回数据库。因此,基本的恢复分为以下两步:
(1)根据日志文件建立重做队列和撤消队列从头扫描日志文件,找出故障前已提交的事务记录,将其事务标识放入重做队列;还要找出故障前尚未完成的事务,将该事务放入撤消队列。
(2)对重做队列中的事务进行重做处理,对撤消队列中的事务进行撤消处理对于重做处理(REDO),正向扫描日志文件,再根据重做队列,将已完成的事务的所有操作重新执行;对于撤消处理(UNDO),反向扫描日志文件,再根据撤消队列,将未完成的事务的更新操作执行逆操作。
(简答题)
怎样进行系统故障的恢复?
正确答案
答案解析
略
相似试题
(简答题)
怎样进行介质故障的恢复?
(填空题)
事务故障和系统故障的恢复由系统自动进行,而介质故障的恢复需要()配合执行。
(简答题)
针对不同的故障,试给出恢复的策略和方法。(即如何进行事务故障的恢复?系统故障的恢复?介质故障恢复?)
(简答题)
简述DBS中系统故障的恢复方法。
(简答题)
简述延迟更新技术下系统故障的恢复
(简答题)
简述DBS中系统故障的恢复方法。
(判断题)
恢复的基本思想是提高系统的安全性,杜绝故障发生
(单选题)
在运行Windows server 2012的系统出现故障后,不能恢复系统的方式是()。
(多选题)
利用日志文件进行故障恢复时的基本操作有()。