RMAN参数配置

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\SNCFORCL.ORA'; # 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
http://blog.csdn.net/tianlesoftware/article/details/5674309

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值