RMAN配置参数
RMAN> show all;
使用目标数据库控制文件替代恢复目录
db_unique_name 为 ORCL 的数据库的 RMAN 配置参数为:
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 2 BACKUP TYPE TO BACKUPSET;
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 ARCHIVELOG DELETION POLICY TO BACKED UP 3 TIMES TO DISK;
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:\APP\ADMIN\PRODUCT\11.2.0\DBHOME_1\DATABASE\'; # default
可以使用 v$rman_configuration 查看被更改默认值的所有rman参数
select * from v$rman_configuration;
一:配置保存策略
备份保存策略 是指 rman 在何时废弃掉这些备份文件。如果rman将某个备份标记为废弃,但是并未删除该备份,需另外执行删除。
有两种备份保留策略:
1、默认的redundancy
2、retention window
redundancy 基于备份冗余集保留备份文件,redundancy 指出希望保留多少个备份的副本。默认值为1.
RMAN> configure retention policy to redundancy 3;
rman将保留数据库的3个备份,并将保留恢复需要的重做日志
recovery window rman将保留数据文件和日志文件的必恢复时间窗早一的所有备份。例如:如果恢复时间窗为7天,rman将会保留7天以前最后做的所有备份副本。
RMAN> configure retention policy to recovery window of 7 days;
二:配置默认设备类型
RMAN> configure default device type to sbt; --默认设备指定磁带(所有磁带目标都为sbt)RMAN> configure default device type to disk; --默认磁盘
三:通道配置
通道是rman引导其备份和恢复操作的手段。代表到特定设备的单个数据流。
RMAN> configure channel 1 device type disk format '/u01/oracle/product/back_dir/%U';
RMAN> configure channel 2 device type disk format '/u01/oracle/product/back_dir2/%U';
例如,如果在rman环境配置4个通道,那么备份、恢复操作将启动4个独立的进程。
--disk parallelism 参数和 channel参数是相互关联的。例如,如果并行度parallelism为4,但是channel只指定了2个通道,那么rman将打开4个通道。相反,如果配置了 4个通道,但是 parallelism 并行度设置为2,那么rman只是用前两个通道,会忽略其他通道。
使用configure channel device type clear 命令可以清除用于所有通道的默认值,使用configure channel n device type clear命令可以清除用于指定默认通道的默认值。
使用allocate channel 命令分配一个通道时,可以为分配的这个通道指定名称。 如: allocate channel d1 device type disk 命令可以创建一个名为d1的通道。
自动分配通道时,oracle 会为这些通道指定名称,他们的默认名称取决于默认设备类型。
磁盘设备,默认名:ORA_DISK_n; 磁带设备: 默认名:ORA_SBT_TAPE_n。使用allocate channel 命令分配一个通道时,可以为分配的这个通道指定名称。
如: allocate channel d1 device type disk 命令可以创建一个名为d1的通道。
自动分配通道时,ORACLE 会为这些通道指定名称,他们的默认名称取决于默认设备类型。 磁盘设备,默认名:ORA_DISK_n; 磁带设备: 默认名:ORA_SBT_TAPE_n。
配置通道时,有一些可用选项。用maxpiecesize参数,控制备份集片的大小。使用maxopenfiles参数,可以控制rman一次最多可以打开的文件数,rate参数限制rman并控制
时,读取字节的比率为:B/S , KB/S , MB/S ,GB/S.
RMAN>configure channel 1 device type disk maxpiecesize 100m maxopenfiles 8 rate 100mb
注:maxpiecesize 和maxsetsize区别:maxpiecesize 限定单个备份片的大小,由于不同操作系统能运行的最大文件限制,因此有时候需要限制maxpiecesize值,maxpiecesize参数对备份集整体大小没有影响。
四:并行度
RMAN> configure device type disk parallelism 2 backup type to backupset;
--完成备份或恢复的时间随并行度越高时间而减少,但通常建议并行度2-4,并行度过高,会导致资源消耗过大。
五:备份优化
RMAN> configure backup optimization on;
backup optimization 保证,如果rman已经备份了某个文件的相同版本,则不会进行该文件的备份。
六:控制文件自动备份
RMAN> configure controlfile autobackup on;
--打开了控制文件自动备份之后,
(1) 在RUN 程序块之外执行每个RMAN的backup 或者 copy 命令时,都会自动备份控制文件和参数文件。
(2) 使用使用了RUN 程序块,而且该程序块的最后一个命令不是backup 或者copy,在RUN 程序块结尾处会备份控制文件和参数文件。
除了上面2种自动控制文件备份类型,我们还可以配置另一种特殊的控制文件备份类型。该类型发生在数据库变化时,这些变化包括添加新的表空间,添加数据文件,添加联机重做日志等。 这些自动备份类型只在磁盘上发生,使用configure controlfile autobackup命令的特殊选项可以简化备份。如:
RMAN> Configure controlfile autobackup format for device type disk to 'd:/backup/sid_%F';
使用了该选项,RDBMS 会在数据结构的变化控制文件产生影响时自动备份控制文件。只支持磁盘。
七:归档日志删除策略
可以建立永久策略,控制归档日志文件何时从磁盘删除。所配置的归档日子删除策略使用与所有归档目录,包括FRA。
数据库自动从FRA删除适合的日志,也可以执行delete archivelog 或者 backup ... delete input命令。
rman默认归档日志删除策略为NONE,在此策略下,仅仅在归档日志已经被传输到log_archive_dest_n指定的位置,而且至少被备份到磁盘或者磁带一次时,才考虑删除。
RMAN> configure archivelog deletion policy to backed up 2 times to sbt;
执行此命令,所以归档日志文件,必须要它们被备份到磁带设备两次以上,才能够删除它们。否则,任何时候都不能删除这些归档日志。
注:在有时候,需要清除configure配置的参数值,使用rman默认值的时候,可以使用clear.
RMAN> configure archivelog deletion policy clear;
八:格式规范
在rman备份中,如果使用format参数,oracle将不会管理备份文件,即使备份到FRA。FRA使用oracle本身的文件命名规则,所以,当备份到FRA时,建议不要使用format参数。
格式串规范说明:
%a:Oracle数据库的activation ID即RESETLOG_ID。
%c:备份片段的复制数(从1开始编号,最大不超过256)。
%d:Oracle数据库名称。
%D:当前时间中的日,格式为DD。
%e:归档序号。
%f:绝对文件编号。
%F:基于"DBID+时间"确定的唯一名称,格式的形式为c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII 为该数据库的DBID,YYYYMMDD为日期,QQ是一个1~256的序列。
%h:归档日志线程号。
%I:Oracle数据库的DBID。
%M:当前时间中的月,格式为MM。
%N:表空间名称。
%n:数据库名称,并且会在右侧用x字符进行填充,使其保持长度为8。比如数据库名JSSBOOK,则生成的名称则是JSSBOOKx。
%p:备份集中备份片段的编号,从1开始。
%s:备份集号。
%t:备份集时间戳。
%T:当前时间的年月日格式(YYYYMMDD)。
%u:是一个由备份集编号和建立时间压缩后组成的8字符名称。利用%u可以为每个备份集生成一个唯一的名称。
%U:默认是%u_%p_%c的简写形式,利用它可以为每一个备份片段(即磁盘文件)生成一个唯一名称,这是最常用的命名方式,执行不同备份操作时,生成的规则也不同,如下所示:
生成备份片段时,%U=%u_%p_%c;
生成数据文件镜像复制时,%U=data-D-%d_id-%I_TS-%N_FNO-%f_%u;
生成归档文件镜像复制时,%U=arch-D_%d-id-%I_S-%e_T-%h_A-%a_%u;
生成控制文件镜像复制时,%U=cf-D_%d-id-%I_%u。
%Y:当前时间中的年,格式为YYYY。
如果在BACKUP命令中没有指定FORMAT选项,则RMAN默认使用%U为备份片段命名。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
注:整理自《Orcale Database 11g 数据库管理艺术》
部分资料转自dave's scdn blog
/tianlesoftware/article/details/5674309