可以通过SHALL ALL命令查看 RMAN的配置信息
RMAN> show all;
RMAN 配置参数为:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK;
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'C:/AUTOBACKUP/ROBINSON_%F';
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET PARALLELISM 2;
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE CHANNEL 1 DEVICE TYPE DISK FORMAT 'C:/BACKUP1/BACKUP_%U';
CONFIGURE CHANNEL 2 DEVICE TYPE DISK FORMAT 'C:/BACKUP2/BACKUP_%U';
CONFIGURE MAXSETSIZE TO 500 M;
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'C:/ORACLE/PRODUCT/10.2.0/DB_1/DATABASE/SNCFROBINSON.ORA'; # default
下面来详细讲解RMAN的配置设置,通过设置这些配置,我们只需要发出backup database;命令就可以让ORACLE按照我们的设置备份。
CONFIGURE RETENTION POLICY TO REDUNANCY 3;配置备份集冗余为3,这种设置通常是由于不经常备份,如果备份集大于3,那么通过report obsolete命令就可以查看过期的备份集,然后通过delete obsolete 可以删除过期的备份集,注意,如果提示说不能删除,那么可以通过crosscheck backupset以及crosscheck archivelog all来交叉检查备份集和归档日志,然后report obsolete,delete obsolete;
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 3 DAYS;配置备份集保留3天,过了3填之后这个备份集就是过期的,不过这个时候不会自动删除过期的备份,与冗余一样,我们必须使用report obsolete,delete obsolete来删除过期的备份。
CONFIGURE BACKUP OPTIMIZATION ON; 设置备份优化开,默认是关闭的,比如说一个表空间是只读的,那么第二次备份的时候就不会备份那个只读的表空间。
CONFIGURE DEFAULT DEVICE TYPE TO DISK/sbt; 配置备份的默认设备为磁盘/磁带
CONFIGURE CONTROLFILE AUTOBACKUP ON; 配置控制文件和参数文件自动备份,当数据库结构发生改变的时候,如果有这个设置那么ORACLE会自动备份控制文件和参数文件,同时我们运行backup database 的时候 ,也会备份控制文件和参数文件。
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'C:/AUTOBACKUP/ROBINSON_%F';配置控制文件和参数文件自动备份到C/AUTOBACKUP/目录下,并且以ROBINSON开头,%F格式存储,这样设置之后,控制文件和参数文件的自动备份就不会备份到DB_RECOVERY_FILE_DEST目录中
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET PARALLELISM 2;设置备份集压缩,并且并行度为2
CONFIGURE CHANNEL 1 DEVICE TYPE DISK FORMAT 'C:/BACKUP1/BACKUP_%U';
CONFIGURE CHANNEL 2 DEVICE TYPE DISK FORMAT 'C:/BACKUP2/BACKUP_%U';
通过上面的配置,我们在发出backup database命令之后,就会分配2个通道,然后把备份集分别存放在C:/BACKUP1/和C:/BACKUP2目录下,不会在默认的DB_RECOVERY_FILE_DEST目录下备份,默认的情况下,并行度为1,而且没有指定压缩备份。如果在上面的设置中把2该为1,那么就不会再C:/BACKUP2/目录中生成备份集。
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default表示生成备份集的时候只生成一个备份,如果把1改成2那么就会生成两个备份,包括数据文件,控制文件,参数文件。
CONFIGURE MAXSETSIZE TO 500 M;指定每个备份集的大小最大值为500M,默认为unlimited,如果数据文件大于500m,会导致备份失败
CONFIGURE ENCRYPTION FOR DATABASE ON;设置备份加密打开,这个事10R2之后的新功能,默认为关闭,如果设置了这个之后,可以set encryption on identifyed by youpassword only;加密备份,还原的时候需要提供密码。
CONFIGURE CHANNEL 1 DEVICE TYPE DISK CLEAR; ---清除通道1的配置
CONFIGURE MAXSETSIZE CLEAR; ---清除MAXSETSIZE 设置
CONFIGURE CONTROLFILE AUTOBACKUP CLEAR; ---关闭控制文件,参数文件自动备份CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK CLEAR ---清除控制文件,参数文件格式设置
crosscheck:
.核对所有备份集: RMAM>crosscheck backup;
2.核对所有数据文件的备份集 RMAN>crosscheck backup of database;
3.核对特定表空间的备份集 RMAN>crosscheck backup of tablespace users;
4.核对特定数据文件的备份集 RMAN>crosscheck backup of datafile 4;
5.核对控制文件的备份集 RMAN>crosscheck backup of controlfile; 6.核对spfile的备份集 RMAN>crosscheck backup of spfile;
7.核对归档日志的备份集 RMAN>crosscheck backup of archivelog sequence 3; RMAN>crosscheck archive all;
8.核对所有镜像副本 RMAN>crosscheck copy;
9.核对所有数据文件的镜像副本 RMAN>crosscheck copy of database;
10.核对特定表空间的镜像副本 RMAN>crosscheck copy of tablespace users;
11.核对特定数据文件的镜像副本 RMAN>crosscheck copy of datafile 6;
12.核对归档日志的影响副本 RMAN>crosscheck copy of archivelog sequence 4;
13.核对控制文件的镜像副本 RMAN>crosscheck copy of controlfile;
delete expired backup; --删除失效的备份集delete expired copy; --删除失效的镜像副本delete expired archivelog all; --删除失效的归档日志
###关于obsolete retention policy:设置备份保留策略。rman会将超出时间的备份文件标识为废弃(obsolete)。rman跟踪备份的数据文件、控制文件、归档日志文件,并确定哪些需要保存,哪些需要标记为废弃,但是rman不自动删除废弃的备份文件。
命令: RMAN>report obsolete --显示哪些备份超出了备份保留策略 RMAN>delete obsolete --删除废弃的文件,有交互 RMAN>delete noprompt obsolete --删除废弃的文件,无交互==设置备份的保留策略1.根据窗口时间 RMAN>configure retention policy to recovery windows of 3 days; --rman会保留3天内的备份集有效,也就是可以恢复到3天内的任意 时间点,超过3天的备份集可能会被设置为废弃(obsolete)状态。(不确定是不是超过3天的备份集一定会被obsolete掉。)2.根据备份的份数 RMAN>configure retention policy to redundancy 3; --rman保留最近3次的备份集,当第4次备份集出现时,第一次的就标识为过时(也就是废弃)3.禁用备份的保留策略 RMAN>configure retention policy to none; --此时report obsolete和delete obsolete不会把任何备份视为废弃
###关于expired失效(区别于obsolete),其实就是人为的或者其他原因,使用操作系统删除了这些备份文件,但控制文件还存在着这些备份的信息,当运行crosscheck命令时,会将这些备份文件标识为expired。
1.检查备份是否有效RMAN>crosscheck backup;2.删除失效的备份,有交互RMAN>delete expired backup;3.删除失效的备份,无交互RMAN>delete noprompt expired backup;4.删除失效的归档备份RMAN>delete expired archivelog all;
######!!!!!crosscheck=====crosscheck只能够检测备份集是否有效(最常见的情况就是物理上是否还存在),并且可以用来删除失效(expired)的备份集,而不能用来删除违背备份策略(obsolete)的备份集,如果要删除违背备份策略的备份集,需要使用obsolete。
配置RMAN自动管理ARCHIVELOG rman查看配置
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
oracle RMAN配置
rman
oracle RMAN -
聊聊RMAN的ARCHIVELOG DELETION参数
RMAN是Oracle推出的官方备份还
hive oracle sql