上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
第一部分
第1章 重做日志(Redo Log)
Oracle数据库中的三大核心文件分别是数据文件(Data File)、重做日志(Redo Log)和控制文件(Control File)。其中,数据文件保证了数据库的持久性,是保存数据修改结果的地方;重做日志保证了数据库的可恢复性,是保存数据修改操作(包括对数据文件、控制文件等各类文件的修改)的地方;控制文件的作用是确定数据文件和重做日志的路径、数据库字符集(只用做表空间名称、各种文件名称的解析)、数据库当前状态、检查点信息、保存其他文件头部的部分信息以便交叉校验及提供备份信息资料库等。
三类文件都是打开数据库所必需的,缺一不可。其中重做日志在备份恢复领域尤为重要。数据文件和控制文件在损坏的情况下可以从备份还原,有时甚至可以重新创建,进而利用重做日志完全或部分恢复数据文件,使数据库得以打开。没有重做日志,一切恢复操作将无从谈起。
重做日志可分为在线重做日志(Online Redo Log)和归档重做日志(Archive Redo Log),掌握重做日志的概念对所有从事数据库备份与恢复操作的人员来说是至关重要的。本章还将介绍5个关键概念:RBA(Redo Byte Address,重做字节地址)、SCN(System Change Number,系统变更号)、DBA(相对数据块地址)、数据块版本号(SCN+SEQ)及检查点(Checkpoint)。此外,数据文件和重做日志间的关系、实例恢复和介质恢复也将在本章讨论,学习完本章可为理解其他章节奠定基础。