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';