oracle rman参数配置

查看rman参数(rman参数记录于目标库的控制文件中)
rman>show all;

RMAN> show all;

using target database control file instead of recovery catalog
RMAN configuration parameters for database with db_unique_name VICDB 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 COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/oracle/app/db/dbs/snapcf_vicdb.f'; # default

参数介绍:
==============================================
CONFIGURE RETENTION POLICY TO REDUNDANCY 1;

rman的保留策略:

1、什么是备份保留策略?
2、rman支持哪些保留策略

基于时间窗口的保留策略

假设

测试;
修改时间为3天 CONFIGURE RETENTION POLICY TO recovery window of 3 days;

delete backup;
delete obsolete;
delete archivelog; --清除环境

backup database; -备份数据库
backup archive log;

修改系统时间到3天以后

基于冗余的备份(默认)
基于冗余备份策越就不是按照天数了,而基于你的备份数去决定,比如说当前设置为1,那么就表示只需要保留一个备份就好,其它相同的备份都是过期的。。。 如果为2呢? 表示需要保留两个备份副本
测试:
先把之前的备份delete
delete backup;
delete obsulete; 把说有的过期数据删除

backup datafile 6;
backup datafile 6; --再次备份

report obsolete; 发现第一次备份的,已经被标记为失效。。。

如果修改RETENTION POLICY 为2呢???

CONFIGURE RETENTION POLICY TO REDUNDANCY 2;

report obsolete; 这个没东西了

==============================================

CONFIGURE BACKUP OPTIMIZATION OFF; --是否需要开启优化选项

什么是优化选项:如果满足特定条件,RMAN将自动跳过某些文件而不将它们包含在备份集中以节省时间和空间。说白了就是指能不备份的就不备份了。

必须满足三个条件:
(1).CONFIGURE BACKUP OPTIMIZATION参数置为on;
(2).执行的BACKUP DATABASE或BACKUP ARCHIVELOG命令中带有ALL或LIKE参数。
(3).分配的通道仅使用了一种设备类型,也就是没有同时分配使用sbt与disk的多个通道。

如何判断? 算法相当复杂,如,根据某个数据块是否发生了变化去判断是否需要对其进行备份!!!

==============================================
CONFIGURE CONTROLFILE AUTOBACKUP OFF;
当autobackup别置为on时,rman做任何备份操作,都会自动对控制文件进行备份。

如果为off,只是在备份system和database的时候才会自动备份控制文件和参数文件

测试:
1、验证off下 备份情况文件不会自动备份控制文件

backup datafile 4;

list backup; 发现没有备份控制文件和参数文件

backup datafile 1; 现在备份1呢??

发现有自动备份控制参数文件

修改呢?
CONFIGURE CONTROLFILE AUTOBACKUP ON;

backup datafile 4;

list backup 发现在调整autobackup后,数据库能自动备份参数文件和控制文件了。。。
==============================================

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ‘%F’;

设置自动备份参数文件时,控制文件的备份格式
==============================================

CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET
设置备份时备份的并行度。
备份的并行度由什么决定??
channel 去决定嘛,一个同时开启几个channel不就相当于加了几个并行么??
==============================================
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT ‘/home/oracle/rmanbk/%d_%I_%s_%p_%T_%c.bkp’;

重点:修改备份片的格式及路径

rman备份片格式:
%a 数据库活动id
%c 备份片拷贝数
%d 库名
%D 天(DD)
%e 归档序列号
%F c-iiiiiiiiii-YYYYMMDD-QQ ,iiiiiiiiii是数据库id号,QQ是1-256的序列
%I dbid
%p 备份集中的备份片号
%s 备份集号
%t 时间戳
%T YYYYMMDD
%u 八字符表示的备份集创建时间
%U %u_%p_%c
==============================================
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1;
是否启用复合备份
向指定的i/o设备中指定的位置生成指定的份数

说白了就是说要生成几个备份,要使用这个需要把备份终点配置在非闪回区,加备份格式加%c

测试:
delete backup;

backup datafile 4; -发现只有一个piece handle

CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 2;
backup datafile 4; 发现有2个piece handle
==============================================
CONFIGURE MAXSETSIZE TO UNLIMITED;
设置备份级的大小

configure channel device type disk format ‘/home/oracle/rmanbk/%d_%I_%s_%p_%T.bkp’;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值