RMAN CONFIGURE配置
可以通过SHALL ALL命令查看 RMAN的配置信息
RMAN> show all;
RMAN 配置参数为:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'C:/AUTOBACKUP/ROBINSON_%F';
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET PARALLELISM 2;
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE CHANNEL 1 DEVICE TYPE DISK FORMAT 'C:/BACKUP1/BACKUP_%U';
CONFIGURE CHANNEL 2 DEVICE TYPE DISK FORMAT 'C:/BACKUP2/BACKUP_%U';
CONFIGURE MAXSETSIZE TO 500 M;
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'C:/ORACLE/PRODUCT/10.2.0/DB_1/DATABASE/SNCFROBINSON.ORA'; # default
下面来详细讲解RMAN的配置设置,通过设置这些配置,我们只需要发出backup database;命令就可以让ORACLE按照我们的设置备份。
CONFIGURE RETENTION POLICY TO REDUNANCY 3;
配置备份集冗余为3,这种设置通常是由于不经常备份,如果备份集大于3,那么通过report obsolete命令就可以查看过期的备份集,然后通过delete obsolete 可以删除过期的备份集,注意,如果提示说不能删除,那么可以通过crosscheck backupset以及crosscheck archivelog all来交叉检查备份集和归档日志,然后report obsolete,delete obsolete;
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 3 DAYS;
配置备份集保留3天,过了3填之后这个备份集就是过期的,不过这个时候不会自动删除过期的备份,与冗余一样,我们必须使用report obsolete,delete obsolete来删除过期的备份。
CONFIGURE BACKUP OPTIMIZATION ON;
设置备份优化开,默认是关闭的,比如说一个表空间是只读的,那么第二次备份的时候就不会备份那个只读的表空间。
CONFIGURE DEFAULT DEVICE TYPE TO DISK/sbt;
配置备份的默认设备为磁盘/磁带
CONFIGURE CONTROLFILE AUTOBACKUP ON;
配置控制文件和参数文件自动备份,当数据库结构发生改变的时候,如果有这个设置那么ORACLE会自动备份控制文件和参数文件,同时我们运行backup database 的时候 ,也会备份控制文件和参数文件。
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'C:/AUTOBACKUP/ROBINSON_%F';
配置控制文件和参数文件自动备份到C/AUTOBACKUP/目录下,并且以ROBINSON开头,%F格式存储,这样设置之后,控制文件和参数文件的自动备份就不会备份到DB_RECOVERY_FILE_DEST目录中
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET PARALLELISM 2;
设置备份集压缩,并且并行度为2
CONFIGURE CHANNEL 1 DEVICE TYPE DISK FORMAT 'C:/BACKUP1/BACKUP_%U';
CONFIGURE CHANNEL 2 DEVICE TYPE DISK FORMAT 'C:/BACKUP2/BACKUP_%U';
通过上面的配置,我们在发出backup database命令之后,就会分配2个通道,然后把备份集分别存放在C:/BACKUP1/和C:/BACKUP2目录下,不会在默认的DB_RECOVERY_FILE_DEST目录下备份,默认的情况下,并行度为1,而且没有指定压缩备份。如果在上面的设置中把2该为1,那么就不会再C:/BACKUP2/目录中生成备份集。
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
表示生成备份集的时候只生成一个备份,如果把1改成2那么就会生成两个备份,包括数据文件,控制文件,参数文件。
CONFIGURE MAXSETSIZE TO 500 M;
指定每个备份集的大小最大值为500M,默认为unlimited,如果数据文件大于500m,会导致备份失败
CONFIGURE ENCRYPTION FOR DATABASE ON;
设置备份加密打开,这个事10R2之后的新功能,默认为关闭,如果设置了这个之后,可以set encryption on identifyed by youpassword only;加密备份,还原的时候需要提供密码。
CONFIGURE CHANNEL 1 DEVICE TYPE DISK CLEAR; ---清除通道1的配置
CONFIGURE MAXSETSIZE CLEAR; ---清除MAXSETSIZE 设置
CONFIGURE CONTROLFILE AUTOBACKUP CLEAR; ---关闭控制文件,参数文件自动备份
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK CLEAR ---清除控制文件,参数文件格式设置