rman基础知识补充

format字符串格式化
使用format参数可以使用各种替换变量:
%a:数据库的activation ID即RESETLOG_ID
%c:备份片段的复制数(1开始最大256)
%d:数据库名称
%D:当前时间的日格式为DD
%e:归档序号
%f:绝对文件编号
%F:基于"DBID+时间"确定的唯一名称,格式的形式为c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII为数据库的DBID,YYYYMMDD为日期,QQ一个1~256的序列
%h:归档日志线程号
%I:数据库的DBID
%M:当前时间的月,格式为MM
%N:表空间名称
%n:数据库名,并在右侧用x字符填充,保证长度为8,比如数据库名BOB,生成的名称是BOBxxxxx.
%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为备份片段名

通过configure命令创建预定义配置
比如我想把show all;中显示的某个非default参数恢复初始值,用configure...clear,例如
rman>configure retention policy clear;


configure retention policy配置备份保留策略

1.基于时间的保留策略:
rman>CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF n DAYS;
2.基于冗余数量的保留策略:
rman>CONFIGURE RETENTION POLICY  TO NONE;

打开备份优化:
rman>configure backup optimization on;
关闭备份优化
rman>configure backup optimization off;

配置I/O设备类型
使用磁带设备:
rman>configure default device type to DISK;
使用磁带设备:
rman>configure default device type to SBT;

如果I/O设备发生变化,相关配置项也需要修改,例如配置磁盘设置默认并行度为2:
rman>configure device type disk parallelism 2;

配置控制文件自动备份 打开or关闭;
rman>configure controlfile autobackup on/off;

指定自动备份格式和路径:
rman>configure controlfile autobackup format for device type disk  to 'D:\oracle\bobbackup\%F';

备份期间产生一个控制文件的快照,用于控制文件的读一致性,配置如下:
rman>configure snapshot controlfile name to 'D:\oracle\bobbackup\sncfbob.ora';

设置并行备份
rman>configure device type disk parallelism 2;
指定在以后的备份与恢复操作中并行度为2,就是说同时开启2个通道进行备份与恢复.backup命令中有一个filesperset参数,默认为64,这个参数不能小于你设定的通道数.

配置备份集的最大尺寸
rman>backup database maxsetsize=100m;

配置备份加密
10g新增,需要数据库配置好oracle encryption(加密) wallet后,打开或关闭
rman>configure encryption for database on/off;


配置归档文件删除策略
10g新增,两个值
    applied on standby:设置该值,当通过附加的delete input字句删除standby数据仍需要的日志时,会提示rman-08137错误,但用户仍可以手动通过delete archivelog删除.
    none:设置该值,则不启用归档文件的删除策略,默认就是none.
例如启用appled on standby:
rman>configure archivelog deletion policy to applied on standby;

通过set命令进行会话级配置
set类似configure,但只在当前rman会话中有效.
常在run块外运行的命令
显示或关闭rman显示:
rman>set echo on | off

指定客户端信息
rman>set command id to 'bobbackup';


指定一个数据库的数据库标识符,只能在nomount模式下执行
rman>set dbid n     --n为10位长度的数字组成的字符串


DBID概念:数据库的标识符,10位数字的长度形式,在数据库创建时自动指定,后期也可用工具进行修改,该数字 同时存在于数据文件和控制文件中,可以标识数据文件的归属.

常在run块中运行的命令
给数据文件指定新的路径和名称,例如:
rman>run {
    allocate channel c1 device type disk;
    set newname for datafile 4 to 'D:\oracle\bobnew\users01.dbf';
                }
--谁喝多啦?在rman下来回移动数据文件?!害得我从头到尾又捋了一遍相关知识.

设置恢复到的时间点或SCN,例如:
rman>run {
    allocate channel c1 device type disk;
    set until time "to_date('2013-12-27 10:33:05','yyyy-mm-dd hh24:mi:ss') ";
    ...  
                }
                
定义备份片段的冗余数:
rman>run {
    allocate channel c1 device type disk;
    set backup copies 3;
    ...
                }
                
指定resetore/recover命令产生的归档文件的存储路径,默认情况下归档文件会在log_archive_dest_1指定路径下,如果通过
set archivelog destination to指定后,则归档文件产生与set指定的路径下
rman>run {
    allocate channel c1 device type disk;
    set archivelog destination to '新路径';
    ...
                }

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25025926/viewspace-1064899/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/25025926/viewspace-1064899/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值