数据库-恢复策略
当系统运⾏过程中发⽣故障,利⽤数据库后背副本和⽇志⽂件系统就可以将数据库恢复到故障前的某个⼀致性状态。不同的故障其恢复策略和⽅法也不⼀样。
事务故障的恢复
事务故障是指事务在运⾏⾄正常终点前被终⽌,这时恢复⼦系统应利⽤⽇志⽂件撤销UNDO此事务已对数据库进⾏的修改。事务故障的恢复是由系统⾃动完成的,对⽤户是透明的,系统的恢复步骤是:年会唱什么歌好
1:反向扫描⽇志⽂件,即从最后向前扫描⽇志⽂件,查该事务的更新操作。
2:对该事务的更新操作执⾏逆操作,即将⽇志记录中更新前的值写⼊数据库。
3:继续反向扫描⽇志⽂件,查事务的其他操作,并做同样处理。
4:如此处理下去,直⾄读到此事务的开始标记,事务故障恢复就完成了。
系统故障的恢复数据库恢复
女刷图加点系统故障造成数据库不⼀致状态的原因有⼆个,⼀是未完成事务对数据库的更新操作可能已经写⼊数据
金钟奖2013库,⼆是已经提交的事务操作对数据库的更新可能还留在缓冲区没有来的及写⼊数据库。因此恢复操作就是在撤销故障发⽣时未完成的事务,重写已经完成的事务。
系统的恢复步骤是:
1:正向扫描⽇志⽂件,即从头开始扫描⽂件,出在故障发⽣前已经提交的事务,将这些事务标记⼊重做队列,同时出故障发⽣时尚未完成的事务,将其事务标记⼊撤销队列。
2:对撤销队列中的各个事务进⾏撤销处理。进⾏撤销处理的⽅法,反向扫描⽇志⽂件,对每个撤销事务的更新操作执⾏逆操作。年利率
3: 对重做队列中的各个事务进⾏重做处理。进⾏重做处理的⽅法是正向扫描⽇志⽂件,对每个重做事务重新执⾏⽇志⽂件登记的操作。
介质故障的恢复
发⽣介质故障后,磁盘上的物理数据和⽇志⽂件被破坏,这是最严重的⼀种故障,恢复⽅法是重装数据库,然后重做已经完成的事务。
1:装⼊最新的数据库后备副本,使数据库恢复到最近的⼀次转储是的⼀致性状态。
汽车保险哪些必须买2:装⼊相应的⽇志⽂件副本,重做已经完成的事务,即扫描⽇志⽂件,出故障发⽣时已经提交的事务标识,将其记⼊重做队列,然后正向扫描⽇志⽂件,对重做队列中的所有事务进⾏重做处理。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论