OCP认证考试指南(1ZO-063) Oracle Database 12c高级管理
上QQ阅读APP看书,第一时间看更新

4.1.3 持久保存RMAN设置

为使DBA的工作变得更加轻松,可以持久保存多个RMAN设置。也就是说,这些设置在多个RMAN会话中一直有效。下例使用SHOW ALL命令来显示默认RMAN设置:

        RMAN> show all;

        RMAN configuration parameters for database with db_unique_name RPT12C are:
        CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 10 DAYS;
        CONFIGURE BACKUP OPTIMIZATION OFF; # default
        CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
        CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
        CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F';
                        # default
        CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
        CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
        CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
        CONFIGURE MAXSETSIZE TO UNLIMITED; # default
        CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
        CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
        CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT'
              OPTIMIZE FOR LOAD TRUE ; # default
        CONFIGURE RMAN OUTPUT TO KEEP FOR 7 DAYS; # default
        CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
        CONFIGURE SNAPSHOT CONTROLFILE NAME TO
          '/u00/app/oracle/product/12.1.0/dbhome_1/dbs/snapcf_RPT12C.f'; # default

        RMAN>

任何使用默认值的参数的配置设置结尾处都有# default。可以使用Cloud Control 12c方便地查看和更改这些参数,如图4-1所示。

图4-1 Cloud Control 12c中的RMAN持久性参数

下面几节介绍几个较常见的RMAN持久性设置。

1.保留策略

可用两种方法之一自动保留和管理备份:恢复窗口或冗余。使用恢复窗口时,RMAN会根据需要保留足够多的备份,以便将数据库恢复到恢复窗口范围内的任何时间点。例如,在一个为时7天的恢复窗口中,RMAN将维护足够多的映像副本、增量备份和归档重做日志,以便确保可以将数据库恢复和还原到最近7天中的任何时间点。为支持此恢复窗口时不再需要的任何备份添加OBSOLETE标记,如果使用了闪回恢复区,而且新备份需要磁盘空间,RMAN将自动删除过时的备份。

与此相反,冗余保留策略使RMAN保留每个数据文件和控制文件的指定数量的备份或副本。如果副本或备份文件的数量超过冗余策略中指定的数量,会对多余的文件添加OBSOLETE标记。与恢复窗口一样,如果使用了闪回恢复区,而且需要磁盘空间,会自动删除过时的备份。否则,可以使用DELETE OBSOLETE命令删除备份文件,从而更新目录。

如果将保留策略设置为NONE,则不认为任何备份或副本会过时,DBA必须从目录和磁盘手动删除任何不需要的备份文件。

下例将保留策略设置为4天的恢复窗口(默认的冗余策略是保留一个副本):

        RMAN> configure retention policy to recovery window of 4 days;

        new RMAN configuration parameters:
        CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 4 DAYS;
        new RMAN configuration parameters are successfully stored

        RMAN>

2.设备类型

如果将默认设备类型设置为DISK,但未指定路径名参数,那么RMAN将为所有备份使用闪回恢复区;可以在Cloud Control 12c中方便地重写磁盘备份位置,如图4-2所示。与Oracle 12c中的很多简化的管理任务一样,除非使用磁带设备,否则无须为备份分配指定特定通道,也无须取消分配通道。

图4-2 使用Cloud Control 12c配置备份目标

磁带设备的配置方法与安装有关,下面列出的是通常的配置方法:

        RMAN> configure channel device type sbt
        2>      parms='ENV=(<vendor specific arguments>)';

提示:

sbt是用于磁带备份子系统的设备类型,与供应商无关。

虽然可以使用闪回恢复区从磁盘完全还原和恢复数据库,但有时将所有备份保留在磁盘上效率不高,如果恢复窗口较大,或者使用了归档备份时,情况更是如此。结果,可以将备份文件的副本保留在磁带上,从磁带还原或恢复数据库时或还原归档重做日志以前滚闪回恢复区中的映像副本时,RMAN将能忠实地跟踪备份的位置。