control_file_record_keep_time >= 保存策略
###############################################
当通过rman nocatalog方式备份Oracle数据库,Oracle使用controlfile存放RMAN的备份信息。因此,当使用Rman nocatalog方式备份数据库时,一定要记得备份controlfile。 初始化参数control_file__record_keep_time(默认7天)设置备份信息保存时间,
到规定时间就自动清除以前的备份信息,不然控制文件会很大。
SQL> alter sysem set control_file_record_keep_time=(0~365) scope=spfile;
rman show all参数
###################################################
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
是用来决定那些备份不再需要了,它一共有三种可选项。【建议】使用冗余策略,REDUNDANCY 3
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default 冗余一份,保留最近一份
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 6 DAYS; # 保留6天内所有备份
CONFIGURE RETENTION POLICY TO NONE; # 没有保存策略保留所有备份,不会有obsolete的备份集。
CONFIGURE BACKUP OPTIMIZATION OFF; # default
如果设置为on,对于readonly或者offline的文件,RMAN只备份一次。【建议】off,防止漏备数据
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
备份设备类型
CONFIGURE DEFAULT DEVICE TYPE TO SBT; # 磁带的设置
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
自动非分控制文件。【建议】必须打开on,控制文件自动备份。
优点,归档模式下,只要数据库物理结构变化,例如增删表空间,数据##文件,Oracle会自动延时备份
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
控制文件备份的位置,默认在闪回区。【建议】增加路径
CONFIGURE DEVICE TYPE DISK PARALLELISM 1; # default
配置备份集的并行度,当手工指定allocation时按指定的走。
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
配置数据库的每次备份的copy数量,Oracle的每次备份都可以有多份完全相同的拷贝。
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
配置数据库的归档日志的存放设备类型
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
配置备份集的最大尺寸
CONFIGURE SNAPSHOT CONTROLFILE NAME TO‘C:ORACLE..SNCFTEST.ORA’; #default
配置控制文件的快照文件的存放路径和文件名,快照是在备份期间产生的,用于控制文#件的读一致性。
rman 常用命令
##########################################
列出备份信息(list)
list backup;
list backup by file; # 按备份类型
list backup of database;
list backup of tablespace table_name;
list backup of controlfile;
list backup of spfile;
list backup id;
校验备份(crosscheck)
crosscheck backup;
crosscheck backup of database;
crosscheck backup of tablespace system;
crosscheck backup of controlfile;
crosscheck backup of spfile;
crosscheck backup of archivelog all;
crosscheck archivelog all;
crosscheck backup completed between 'sysdate - 5' and 'sysdate -2 '
crosscheck archivelog until sequence 522;
crosscheck archivelog from sequence 12;
删除无效的归档,一般先校验,再删除。(delete)
delete noprompt expired archivelog all; # noprompt直接删除不用交互
delete force archivelog until time 'sysdate -1';
delete noprompt force archivelog until time 'sysdate -2';
delete obsolete; # 超过保存策略的备份标记为obsolete废弃
delete expired backup; # 物理文件损坏或删除标记为expired无效。
delete backuppiece '/backup/DEMO_19.bak' # 删除特定备份片
delete backupset 22 format = '/backup/DEMO_19.bak' delete input # 在备份后删除输入对象
报告 (report)
report schema; # 报告数据库的物理结构
report need backup days=3; # 报告最近3天没有被备份的数据文件
report need backup days 3 tablespace users;
report need backup incremental 3; # 报告恢复数据文件需要的增量备份个数超过3次的数据文件
report need backup redundancy 2 database; # 报告备份文件低于2份的所有数据文件
report need backup redundancy=2;
report need backup recovery window of 6 days; # 报告文件报表的恢复需要超过6天的归档日志的数据文件
report unrecoverable; # 报告数据库所有不可恢复的数据文件
改变备份集(change)
change backupset 156 nokeep; # 免除备份集156的保留期限;
变量说明
###################################################################
使用FORMAT参数时可使用的各种替换变量,如下:
%d:数据库名称;
%D:位于该月中的天数(DD);
%M:位于该年中的月份(MM);
%F:一个基于DBID唯一的名称,这个格式的形式为c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII为该数据库的DBID,YYYYMMDD为日期,QQ是一个1-256的序列;
%n:数据库名称,并且会在右侧用x字符进行填充,使其保持长度为8;
%u:是一个由备份集编号和建立时间压缩后组成的8字符名称。利用%u可以为每个备份集生成一个唯一的名称;
%p:表示备份集中备份片段的编号,从1开始编号;
%c:备份片的拷贝数(从1开始编号);
%U:是%u_%p_%c的简写形式,利用它可以为每一个备份片段(即磁盘文件)生成一个唯一名称,这是最常用的命名方式;
%s:备份集的号;
%t:备份集时间戳;
%T:年月日格式(YYYYMMDD);s 注:如果在BACKUP命令中没有指定FORMAT选项,则RMAN默认使用%U为备份片段命名。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29567918/viewspace-1436673/
,如需转载,请注明出处,否则将追究法律责任。