4.1.2 RMAN备份目标
RMAN备份目标包括文件系统磁盘目录、基于磁带的介质库或闪回恢复区。Oracle最佳实践建议你使用闪回恢复区,原因有多个。第2章详细介绍了配置和使用闪回恢复区以及初始化参数DB_RECOVERY_FILE_DEST和DB_RECOVERY_FILE_DEST_SIZE。闪回恢复区的一个优点是自动为备份文件重命名。另外,RMAN会在空间紧张时自动删除闪回恢复区中的过时文件。
为了促进实现完全基于磁盘的恢复,闪回恢复区应该足够大,能容纳所有数据文件副本、增量备份文件、联机重做日志、未复制到磁带的归档重做日志、控制文件自动备份和服务器参数文件(SPFILE)备份。使用更大或更小的恢复窗口或调整冗余策略时,将需要调整闪回恢复区的大小。如果由于磁盘空间约束而使区域大小受限,那么空间大小至少应该能够存储尚未复制到磁带的归档日志文件。动态性能视图V$RECOVERY_FILE_DEST显示以下信息:闪回恢复区中的文件个数、当前使用的空间以及区域中的可用空间总量。
闪回恢复区自动使用Oracle管理的文件(Oracle Managed Files, OMF)。作为Oracle 12c中经过简化的管理结构的一部分,如果归档重做日志文件仅需要一个位置,就无须显式设置任何LOG_ARCHIVE_DEST_n初始化参数;如果数据库处于ARCHIVELOG模式,而且定义了闪回恢复区,则会将初始化参数LOG_ARCHIVE_DEST_10隐式地定义为闪回恢复区。
正如在很多例子中看到的那样,RMAN非常有组织地使用闪回恢复区:归档日志、备份集、映像副本备份、块更改跟踪文件以及自动备份的控制文件和SPFILE均有各自的目录。另外,会根据备份日期命名各个子目录(例如,+RECOV/rpt12c/autobackup/2014_7_28),以便在必要时查找备份集或映像副本。
多个数据库(即使是一个主数据库和一个备用数据库)可以共享同一个闪回恢复区。即使DB_NAME是相同的,只要DB_UNIQUE_NAME参数不同就不会发生冲突。RMAN使用DB_UNIQUE_NAME来区分使用同一闪回恢复区的多个数据库的备份。