- 快速恢复区(Flash Recovery Area)。快速恢复区是Oracle Database 10g 新增加的特征,它是用于存储数据库相关文件备份的一块存储区域,并且快速恢复区的恢复组件可以确保数据库完全恢复。在快速恢复区中会包括控制文件和重做日志的副本、归档日志和FLASHBACK 日志、RMAN 备份以及RESTORE 和 RECOVER命令所建立的文件。当配置了快速恢复区之后,数据库可以自动管理快速恢复区的磁盘空间,而不需要DBA 手工管理。
- FLASHBACK DATABASE。FLASHBACK DATABASE 命令是Oracle Database 10g 新增加的特征,它可以快速恢复DB 到先前时间点,而不需要转储数据文件和执行介质恢复。当激活了DB 的FLASHBACK 特征之后,DB 可以自动建立、删除和管理快速恢复区的FLASHBACK 日志。
- 在映像副本上应用增量备份。从Oracle Database 10g 开始,通过RMAN 的BACKUP AS COPY 命令可以直接在已存在的映像副本上应用最近增量备份,从而避免了在数据文件上重新建立映像副本。
- 自动建立数据文件。在Oracle Database 10g 之前,如果某个数据文件建立之后没有备份,那么在使用RMAN 恢复之前必须要重新建立该数据文件。从Oracle Database 10g 开始,当执行RESTORE 或 RECOVER 命令时,RMAN 会自动建立未备份的数据文件。
- 使用 RESETLOGS 之前的备份。在Oracle Database 10g 之前,当执行了不完全恢复之后,RMAN 的当前数据库副本将不能使用RESETLOGS 之前的备份,因此在不完全恢复之后必须要重新备份数据库。从Oracle Database 10g 开始,RMAN 的当前DB 副本可以使用RESETLOGS 之前的备份,因此在不完全恢复之后不再需要重新备份。
- 自动转储早期备份片。在Oracle Database 10g 之前,当使用RMAN 的RESTORE 命令转储备份时,总是转储最近的备份片,如果最近的备份片出现问题,那么RMAN 会提示错误信息。从Oracle Database 10g 开始,如果需要转储的备份片已经损坏,那么RMAN 会自动定位并转储数据文件的其他早期备份片。
- 使用BACKUP 命令建立映像副本。在Oracle Database 10g 之前,建立备份集使用BACKUP 命令,建立映像副本使用COPY 命令。从Oracle Database 10g 开始,BACKUP 命令不仅可以建立备份集,而且使用BACKUP AS COPY 命令可以建立映像副本,并且在将来版本中会逐渐弃用COPY 命令。
- 登记备份片。在Oracle Database 10g 之前,CATALOG 命令只能用于将OS 备份登记到RMAN 数据库。从Oracle Database 10g 开始,CATALOG 命令不仅可以用于登记OS 备份,也可以用于登记备份片文件。
- 自动辅助例程执行TSPITR。在Oracle Database 10g 之前,当使用RMAN 执行表空间时间点恢复时,必须手工建立辅助例程。从Oracle Database 10g 开始,当使用RMAN 执行表空间时间点恢复时,不仅可以使用手工辅助例程,而且可以使用自动辅助例程。因为使用自己辅助例程大大简化了TSPITR ,所以建议使用自动辅助例程。
- 跨平台搬移表空间。在Oracle Database 10g 之前,当搬移表空间时,要求源数据库和目标数据库必须具有相同的OS平台。从Oracle Database 10g 开始,可以在不同平台之间搬移表空间,例如可以将Solaris 平台的表空间搬移到Windows 平台。当在不同平台之间搬移表空间时,RMAN 的 Convert Tablespace 命令可以执行表空间转换。
- 全局存储脚本。在Oracle Database 10g 之前,在恢复目录中的每个目标数据库只能使用其自身的存储脚本(私有存储脚本)。从Oracle Database 10g 开始,不公保留了对私有存储脚本的支持,还允许不同目标数据库共用全局存储脚本。
- 压缩备份集。从Oracle Database 10g 开始,通过使用二进制压缩方式,可以降低备份集尺寸,从而节省存储空间。
- REPORT PREVIEW 命令。从Oracle Database 10g 开始,使用REPORT PREVIEW 命令可以查看到RESTORE 操作要使用的备份文件。