【IT168技术文档】
1. Oracle 备份的文件包括了数据文件,控制文件,服务器参数文件(SPFILES)和归档的redo日志文件。 数据文件存放用户数据,主要指用户的表空间指定的文件;控制文件包含维护和验证数据库完整性的必要信息,它向Oracle指出了数据文件和redo日志文件的列表,还包括数据库名字,数据库创建的时间戳。在数据库启动的时候Oracle会读取控制文件验证数据库的状态。控制文件在数据库使用之中由oracle自动维护。控制文件一般要求在不同的物理磁盘备份,如果丢失,可以自己创建。参数文件:包括大量影响Oracle数据库实例性能和功能的设定。比较注意的是其中设定了控制文件的位置和归档日志的目标,注意,是归档日志,不是redo日志。归档日志:用来执行数据库的恢复,归档的是redo日志。
2. Oracle备份分物理层次的备份和逻辑层次的备份,物理备份在文件的层次提供完全恢复功能,而逻辑备份主要是备份对象,如表和表空间。Oracle中数据库的恢复其实就是简单地把备份的组成数据库的物理文件拷贝到相应位置即可。一个备份加上归档的redo日志,可以使数据库恢复到redo日志中的最近的时间。数据库包括一致性备份和不一致性备份,一致性备份指备份后没有数据被修改,一般要先把数据库置到offline 状态,然后备份;而不一致性备份指备份后还有数据被修改,并且保存在了归档的 redo日志中,在不一致性备份的时候数据库可以继续进行操作。数据库从不一致性备份恢复后,应该置于offline状态,进行一致性备份,因为此时不会有数据被更改。数据库使用不一致性恢复的时候,必须提供一个备份+归档的redo日志,从日志中恢复可以选择全部恢复,也可以确定一个时间点 ,只恢复到该时间点。RMAN存储库保存了所有关于备份和恢复文件的信息,以及每次活动(我认为指备份或归档行为),这样下次可以用一条简单的命令restore database ,Oracle可以根据RMAN存储库的信息自动执行恢复。而RMAN存储库主要是存储在控制文件中的,这也是为什么控制文件如此重要的原因。
3. 数据库备份中的retention policy/保留策略,包括基于备份冗余的策略和基于恢复时间窗的策略,前者指定一个要保留的备份文件个数,当备份达到一定个数的时候开始删除前面多余的备份; 后者指保留的备份必须可以恢复到我指定的一段时期内的任何时间点,如retention指为7天,那么必须保留备份,使数据库可以恢复到从今天往前的7天之内任何时间点,至于被保留的备份文件,那么和你所选择的备份策略是相关的。