2.2.1 定义快速恢复区的大小和位置

快速恢复区可以驻留在单个文件系统目录中,也可以是一个ASM磁盘组。在Oracle Database 12c的默认安装中,可以在指定数据库数据文件的位置后方便地配置快速恢复区。图2-1显示一个窗口,可以在此窗口中指定快速恢复区的位置及大小。在本例中,快速恢复区位于ASM磁盘组+RECOV中,最大的大小是8GB。

图2-1 数据库安装的恢复配置和位置窗口

发生介质故障或逻辑错误后,可在快速恢复区中找到用于恢复数据库的所有文件。快速恢复区中的文件分成两类:永久文件和临时文件。数据库实例会主动使用永久文件,而对于临时文件而言,只有恢复一部分或整个数据库时才会用到它们。

快速恢复区中存储以下永久条目:

控制文件 Oracle在安装期间在快速恢复区中存储一个或多个控制文件副本。

联机重做日志文件 可将每个重做日志文件组的一个或多个镜像副本保存在快速恢复区中。

快速恢复区中存储以下临时条目:

归档重做日志文件 在配置快速恢复区时,会将一组归档重做日志文件存储在快速恢复区中。

闪回日志 在启用闪回数据库时,会在快速恢复区中存储闪回日志。

控制文件副本 控制文件副本是控制文件的显式(手动)备份。

控制文件自动备份 RMAN会在快速恢复区中存储控制文件自动备份。在RMAN备份第一个数据文件(是SYSTEM表空间的一部分)时,RMAN备份中将自动包含控制文件。

数据文件副本 如果使用RMAN命令BACKUP AS COPY,则会将数据文件副本默认存储在快速恢复区中。

●RMAN备份集 使用BACKUP AS BACKUPSET命令创建的文件都存储在快速恢复区中。

●RMAN文件 默认情况下,RMAN将快速恢复区用作备份归档日志文件以及从磁盘或磁带进行恢复的中转区。

DB_RECOVERY_FILE_DEST、DB_CREATE_FILE_DEST和DB_CREATE_ONLINE_ LOG_DEST_n三个初始化参数控制新控制文件、数据文件和联机重做日志文件的默认位置。如果未明确指定目标,DB_CREATE_FILE_DEST指定由Oracle管理的数据文件的默认位置。DB_CREATE_ONLINE_LOG_DEST_n最多指定5个联机重做日志文件位置;如果未指定此参数,并且创建了新的或附加的重做日志文件,Oracle会将DB_CREATE_FILE_DEST用作目标位置。最后,DB_RECOVERY_FILE_DEST指定快速恢复区的默认位置。如果使用DB_RECOVERY_FILE_DEST,还必须指定DB_RECOVERY_FILE_DEST_SIZE。下例显示这些参数在Oracle Database 12c默认安装中的对应值:

        SQL> show parameter db_create

        NAME                                  TYPE         VALUE
        ------------------------------------ ----------- ---------------
        db_create_file_dest                  string       +DATA
        db_create_online_log_dest_1          string
        db_create_online_log_dest_2          string
        db_create_online_log_dest_3          string
        db_create_online_log_dest_4          string
        db_create_online_log_dest_5          string

        SQL> show parameter db_recovery

        NAME                                  TYPE         VALUE
        ------------------------------------ ----------- ---------------
        db_recovery_file_dest                string       +RECOV
        db_recovery_file_dest_size           big integer 4800M
        SQL>

注意,没有指定任何DB_CREATE_ONLINE_LOG_DEST_n参数。结果,Oracle将联机重做日志文件存储在由DB_CREATE_FILE_DEST指定的位置中。由于只有一组联机重做日志文件,你可能会询问,万一发生介质故障,这种做法是否会引发灾难。实际上,如果镜像了+DATA磁盘组,就会有每个联机重做日志文件的两个或更多副本。

提示:

为进一步优化恢复操作使用的磁盘空间,可以由多个数据库共享一个快速恢复区。

配置快速恢复区时,会将LOG_ARCHIVE_DEST_10初始化参数自动设置成快速恢复区位置。相应的ARCn后台进程在快速恢复区以及LOG_ARCHIVE_DEST_n初始化参数定义的其他任何位置中创建归档日志文件。

如果未在安装期间指定快速恢复区,则可以使用Enterprise Manager Cloud Control 12c创建或配置快速恢复区。在主页中,选择Availability选项卡,然后单击Backup and Recovery链接打开如图2-2显示的窗口。

图2-2 使用Cloud Control 12c恢复设置来配置快速恢复区

在Recovery Settings窗口中,可以调整快速恢复区的位置和大小(在本例中为4800MB,位于文件系统目录/u02/fast_recovery_area),此窗口还按照文件类型显示快速恢复区的磁盘使用情况。

建议的快速恢复区大小是以下项的总和:数据库大小、增量备份大小以及尚未复制到磁带或另一磁盘位置的所有归档日志文件的大小。另外,如果使用了闪回日志,就需要有足够的空间,以容纳两倍重做块数与闪回保留目标的乘积。可以根据恢复窗口,将所有恢复文件保存在快速恢复区中。快速恢复区的大小至少需要足以保存尚未复制到磁带或另一磁盘位置的所有归档重做日志文件。