查看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’;