rman 基本参数配置

时间:2021-09-24 08:03:20

rman>report schema; --查看数据库有哪些表空间和数据文件

--查看rman参数(rman参数记录于目标库的控制文件中)
rman>show all;
默认参数: 
RMAN> show all;

RMAN configuration parameters are:  
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default      定义的冗余度规则为1(只有一个有效的备份集),也可以配置备份文件能保留多长时间
CONFIGURE BACKUP OPTIMIZATION OFF; # default    备份优化 默认没有打开
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default   备份文件放入磁盘,还可以改为磁带,COPY指令不能拷贝到磁带,因为需要跟路径,所以不能跟磁带,只能跟文件系统。
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default    自动备份控制文件是否打开,自动备份需要注意路径
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default  %F只适合备份控制文件,不适合数据文件,
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default  打开多少个并行度,与分布的通道有关
------CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO COMPRESSED BACKUPSET;  并行设置为2 压缩打开
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default   COPY的一些参数,不管
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default      在备份的中备份片有没有限制
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default     是否在RMAN备份中加密
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default     加密的算法
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default     归档删除的规则,默认不会删除
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/oracle/product/10g/dbs/snapcf_orcl.f'; # default 控制文件的快照,就是当把自动备份控制文件
            打开都会再这里生产一个快照
                                                                                                            

--修改rman参数   比较常见的会把自动备份控制文件,优化,压缩,加密打开


常见的参数修改:
1、CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 10 DAYS;   可以保留10天前的数据。

2、CONFIGURE CONTROLFILE AUTOBACKUP on  自动控制文件备份
    当数据文件结构发生变化create datafile、或执行BACKUP、copy,都会自动备份,自动备份的路径
    可以新建一个表空间测试
    RMAN> list backup of controlfile;  查看
    默认的路径:/oracle/flash_recovery_area/ORCL/autobackup/2012_06_12/o1_mf_s_785784989_7xg3dxxl_.bkp

3、快照
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/oracle/product/10g/dbs/snapcf_orcl.f'; # default
可以通过它来恢复从来没有备份过的控制文件

4、备份存放的地点
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default默认是磁盘
CONFIGURE DEFAULT DEVICE TYPE TO sbt 磁带

5、定义并行度,这样就备份速度要快一些。
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO BACKUPSET;定义两个通道就可以了。
建议自己需要,rman在运行是要占用SGA内存。

6、打开压缩备份
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO compressed backupset;


7、基于冗余的备份集实现,备份集分别放在两个不同的目录下。  一般用得比较少  9I的版本支持,后面的版本不支持了,必须去掉OMF才行
修改参数
第一步:
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 2; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 2; # default
第二步:
自己定义一个通道
configure channel 2 device type disk format '/oracle/oradata/backup','/oracle/flash_recovery_area/%U';
第三步:修改OMF参数,因为OMF不允许多元备份
SQL> show parameter db_re

NAME                                 TYPE                   VALUE
------------------------------------ ---------------------- ------------------------------
db_recovery_file_dest                string                 /oracle//flash_recovery_area
db_recovery_file_dest_size           big integer            2G
db_recycle_cache_size                big integer            0
SQL> aleter system set db_revovery_file_dest='';


通道修改:
configure channel device type disk | [SBT] format '//%%%.bkp';
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/home/oracle/rmanbk/%d_%I_%s_%p_%T.bkp';
CONFIGURE CHANNEL 1 DEVICE TYPE DISK FORMAT   '/db/bak/disk1/%d_datafile_bak_%U';