例程恢复阶段

1 未同步文件:一旦发现未同步的文件,Oracle 服务器会确定是否需要恢复数据库。例程故障,如关闭中止,就会导致不同步。在这种 情况下,未提交的数据都将丢失,原因是在关闭之前内存中的数据 尚未写入磁盘,因而文件未得到同步。 
2 前滚阶段:DBWR 将已提交和未提交的数据都写入数据文件。前滚阶段的目的是将日志文件中记录的所有更改应用到数据块中。 
注: 
- 在前滚阶段中将向还原段置入条目。由于重做日志存储数据更改之前和之后的映像,因此如果在数据文件中发现未提交的块,且没有回退条目,则会添加还原段条目。 
- 使用日志缓冲区来应用重做日志。已用缓冲区被标记为用于恢复,而不参与正常事务处理,直到它们被恢复进程放弃。 
- 如果发生状态冲突(即,文件头声明该文件是只读的,但是控制文件将其识别为可读写,或是相反情况),重做日志将应用于只读数据文件。 
3 数据文件中的已提交和未提交数据:前滚阶段成功结束后,所有已提交数据都将驻留在数据文件中,尽管未提交数据仍有可能存在。此时数据库即可打开。 
4 回退阶段:要从文件中删除未提交数据,需要使用在前滚阶段或崩溃之前就已置入数据的还原段。当Oracle 服务器或用户请求块时,将向先请求的一方回退相应的块。因此,即使处在回退过程中,数据库也仍然可用。只有参与回退的那些数据块不可用。 
5 数据文件中的已提交数据:当前滚和回退阶段都结束后,只有已提交的数据才驻留在磁盘上

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

inthirties

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值