试着理解instance recovery时为什么先前滚(roll forward)再回滚(roll backward)
来源:互联网 发布:亚马逊 知乎 编辑:程序博客网 时间:2024/06/05 16:22
什么是前滚(roll forward)?
roll forward是指应用redo log.
什么是回滚(roll backward)?
roll backward是指应用undo进行rollback.
实例恢复时,oracle先找到最近一次的检查点,然后应用online redo日志,重做所有未写到数据文件的数据,包括未提交却已经写到数据文件的脏数据和提交了却还没有写到数据块文件的数据.对于后者,redo日志将其写入数据文件;对于前者,因为未提交的更改存在undo信息中,redo日志重做undo段,换句话说就是redo保护了undo.在redo完成后才开始应用undo信息进行回滚,这似乎很好的解释了实例恢复时为什么先前滚再回滚.
说到底就一句话: redo记录了undo,前滚重做了回滚段.
Because rollback data is recorded in the online redo log, rolling forward also regenerates the corresponding undo segments.
REF:
1. Phases of instance recovery
http://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:492589000346670205
2. Instance Recovery Phases
http://docs.oracle.com/cd/E14072_01/server.112/e10713/startup.htm#CEGCHJGF
roll forward是指应用redo log.
什么是回滚(roll backward)?
roll backward是指应用undo进行rollback.
实例恢复时,oracle先找到最近一次的检查点,然后应用online redo日志,重做所有未写到数据文件的数据,包括未提交却已经写到数据文件的脏数据和提交了却还没有写到数据块文件的数据.对于后者,redo日志将其写入数据文件;对于前者,因为未提交的更改存在undo信息中,redo日志重做undo段,换句话说就是redo保护了undo.在redo完成后才开始应用undo信息进行回滚,这似乎很好的解释了实例恢复时为什么先前滚再回滚.
说到底就一句话: redo记录了undo,前滚重做了回滚段.
Because rollback data is recorded in the online redo log, rolling forward also regenerates the corresponding undo segments.
REF:
1. Phases of instance recovery
http://asktom.oracle.com/pls/apex/f?p=100:11:0::::P11_QUESTION_ID:492589000346670205
2. Instance Recovery Phases
http://docs.oracle.com/cd/E14072_01/server.112/e10713/startup.htm#CEGCHJGF
- 试着理解instance recovery时为什么先前滚(roll forward)再回滚(roll backward)
- Oracle 实例恢复时 前滚(roll forward) 后滚(roll back) 问题
- Oracle 实例恢复时 前滚(roll forward) 后滚(roll back) 问题
- Oracle 实例恢复时 前滚(roll forward) 后滚(roll back) 问题
- Oracle 实例恢复时 前滚(roll forward) 后滚(roll back) 问题
- Oracle 实例恢复时 前滚(roll forward) 后滚(roll back) 问题
- 关于前滚(roll forward)和回滚(roll back)
- 为什么 Redis 不支持回滚(roll back)
- Roll to roll architecture
- 理解flume hdfs sink round 和roll
- 欧拉角pitch、yaw,roll的理解
- 一般理解的roll,yaw,pitch
- 理解flume hdfs sink round 和roll
- 理解flume hdfs sinkround 和roll
- Spring transaction事务的roll back回滚机制
- Spring transaction事务之roll back回滚
- Spring transaction事务 roll back各种回滚
- Spring transaction事务之roll back回滚
- CS与BS区别
- samba服务器创立及附上自己和别人的实例及一些无法登陆的问题
- 密码管理
- 线程同步处理
- ORACLE内部函数大全以及与SQLSERVER的区别
- 试着理解instance recovery时为什么先前滚(roll forward)再回滚(roll backward)
- hadoop集群间的hbase数据迁移
- 应用OpenCV进行OCR字符识别
- 编译metro c++版本出错
- 24点
- extent static const
- jsp跳转的方式
- 多线程补充、多线程问题及处理、线程的同步及相关内容
- C#操作Excel文件