1、前滚
在进行实例恢复时,数据库会从控制文件中获得检查点位置,SMON进程到联机日志文件中,找到该检查点位置,然后从该检查点位置开始,应用所有的重做条目,在buffer cache里恢复实例崩溃那个时间点的状态。前滚完毕以后,buffer cache里既有崩溃时已经提交,还有没有写入数据文件的脏数据块。
2、回滚
前滚一旦完毕,SMON进程会立即打开数据库,这个过程数据库中还含有那些中间状态的、既没有提交又没有回滚的脏块,必须被回滚,SMON进程会结合undo表空间在后台进行回滚。
————————————————————————————————————————————————————————————
本人主要从事架构优化、系统建设、系统运维等方面的工作,专注于Oracle、Mysql、Redis、PG、OGG等技术和系统建设、运维、优化,欢迎留言或者加微信交流,转载请注明出处。
微信:deadknight9