学无止境
分类: Oracle
2013-09-16 14:37:10
查看RMAN的当前配置参数情况:
RMAN> show all;
注意的是,这些参数配置都是针对target database的,也就是每个目标库有自己的RMAN配置。catalog database是没有参数配置的概念的。
默认配置如下:
RMAN configuration parameters are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
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 ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'E:\ORACLE\PRODUCT\10.2.0\DB_1\DATABASE\SNCFORA10G.ORA'; # default
1.配置备份冗余策略
配置保存2份备份冗余,备份脚本中可以使用crosscheck backup;和delete noprompt obsolete;命令删除到期的备份集。
RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 2;
2.配置可恢复时间窗口
配置恢复窗口,配置的也是保留策略,当设置恢复窗口时,就不会有冗余策略了。2种方式只能选择一种策略。
需要注意的是,如果不是使用catalog database,而是使用controlfile作为catalog,那么还需要设置数据库参数control_file_record_keep_time,需要大于恢复窗口策略指定的时间天数。
RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
3.配置自动备份控制文件
开启控制文件自动备份,从10gR2版本开始,开启控制文件自动备份后,自动备份控制文件也会自动备份spfile文件,spfile的备份包含在控制文件的备份中。
开启控制文件自动备份后,当数据库物理结构发现变化时,如增加数据文件,控制文件会自动备份,对于使用控制文件作为catalog的数据库,强烈建议开启控制文件自动备份。
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;
指定备份格式:
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'G:\oracle\backup\%F';
4.配置自动通道设备
命令CONFIGURE DEVICE TYPE ... PARALLELISM命令指定rman为特定设备自动分配通道的数量
设置磁盘备份时分配4个通道:
RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 4 BACKUP TYPE TO BACKUPSET;
5.配置备份压缩
下面使用configure命令配置自动压缩备份集功能,则后续的备份会自动使用压缩功能
RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 4 BACKUP TYPE TO COMPRESSED BACKUPSET;
6.配置自动通道的通用设置
默认情况下,需要在备份脚本中指定备份集的格式,备份片大小,备份的IO带宽消耗等。
可以在RMAN中将常用的配置设置为自动通道的默认值,例如,设置备份集的格式,速率为5M,每个备份集最大大小为1G:
RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK RATE 5M FORMAT='G:\oracle\backup\dbbak_%d_%s_%p.BKP' MAXPIECESIZE 1G;
设置了自动通道设备和通用设置后,备份数据库时,只需要使用backup database;一条简单的命令,即可按以上设置的通道配置进行备份。
7.反注册target database
RMAN> unregister database;
8.登记其他的备份文件
例如增加控制文件的拷贝、数据文件的拷贝,归档日志,备份片:
RMAN> CATALOG CONTROLFILECOPY '/disk1/controlfile_bkup/2006_01_01/control01.ctl';
RMAN> CATALOG DATAFILECOPY '/disk1/datafile_bkup/2006_01_01/users01.dbf';
RMAN> CATALOG ARCHIVELOG '/disk1/arch_logs/archive1_731.log','/disk1/arch_logs/archive1_732.log';
RMAN> CATALOG BACKUPPIECE '/disk1/backups/backup_820.bkp';
从当前的闪回恢复区中增加备份文件到catalog中:
RMAN> CATALOG RECOVERY AREA NOPROMPT;
从指定目录添加到catalog中:
RMAN> CATALOG START WITH 'G:\oracle\backup' NOPROMPT;
9.排除指定的表空间不备份
设置要排除的表空间
RMAN> CONFIGURE EXCLUDE TABLESPACE users;
永久清除排除设置
RMAN> CONFIGURE EXCLUDE TABLESPACE users;
临时清除排除设置
RMAN> BACKUP DATABASE NOEXCLUDE;
备份排除只读表空间和离线表空间
RMAN> BACKUP DATABASE SKIP READONLY SKIP OFFLINE;
10.备份优化
RMAN> CONFIGURE BACKUP OPTIMIZATION ON;
RMAN中的备份优化(Backup Optimization)是指在备份过程中,如果满足特定条件,RMAN将自动跳过某些文件而不将它们包含在备份集中以节省时间和空间。说的直白些就是能不备的它就不备了,不像原来甭管文件有没有备份过统统再备一遍。通常必须满足如下几个条件的情况下,才能够启用备份优化的功能:
(1).CONFIGURE BACKUP OPTIMIZATION参数置为on;
(2).执行的BACKUP DATABASE或BACKUP ARCHIVELOG命令中带有ALL或LIKE参数。
(3).分配的通道仅使用了一种设备类型,也就是没有同时分配使用sbt与disk的多个通道。
打开备份优化设置通过如下命令:
RMAN> CONFIGURE BACKUP OPTIMIZATION ON;
那么在进行备份优化时,RMAN是如何判断要备份的文件是否需要被优化呢,这个算法就相当复杂了,而且可能影响优化算法的因素也非常多,假如某库在上午9点被执行过一次全库备份,等下午3点再次执行全库备份时,备份的文件没有变动而且也已经被备份过时,才会跳过这部分文件。所以理论上备份优化仅对于只读表空间或offline表空间起作用。当然对于已经备份过的archivelog文件,它也会跳过。
11.备份加密
set encryption on identified by '123456' only;
set decryption identified by '123456';