网站首页 > 数据库 / 正文
【九】实例恢复机制
9.1什么是实例恢复
有了redo,undo和增量ckpt概念后,有助于更好地理解实例恢复。
1)背景:当实例崩溃发生时,内存数据丢失,而当时的内存中db buffer和磁盘上的datafile内容不一致。
2)要解决两个问题:
①重新构成崩溃时内存中还没有保存到磁盘的已commit的变更块。
②回滚掉已被写至数据文件的uncommit的变更块。
9.2增量检查点发挥的作用
每当增量检查点触发时,一部分dirty buffer被刷新到磁盘,并记录了最后一次检查点位置。当实例恢复时,Oracle首先从控制文件里找到最后一次检查点位置,这个位置其实就是实例恢复时运用日志的起点(RBA),然后是smon监控下的一系列动作:
1)roll forward
利用redo,将检查点位置之后的变更,包括commit和uncommit的都前滚出来了,然后统统写到磁盘(datafile)里。
2)open
用户可以连接进来,访问数据库。
3)roll back
回滚掉数据文件中未提交的数据。
the end !!!
@jackman 共筑美好!
Tags:oracle的定义
猜你喜欢
- 2024-11-26 公司培训oracle硬解析、软解析、软软解析,这样解释就可以了
- 2024-11-26 Oracle数据库扩展语言PL/SQL之常量与变量
- 2024-11-26 浅谈Oracle的执行计划
- 2024-11-26 oracle专家课程 思庄
- 2024-11-26 Oracle 19c Concepts (1)
- 2024-11-26 ORACLE体系 - 4
- 2024-11-26 Oracle P6培训系列:15定义资源库
- 2024-11-26 周日福利!ORACLE12c学习指南,初学者必备
- 2024-11-26 ORACLE 体系 - 11
- 2024-11-26 关于Oracle 数据库物化视图和物化视图日志总结