首页 > 其他分享 >rman配置详细

rman配置详细

时间:2022-12-29 19:11:54浏览次数:74  
标签:CONFIGURE 备份 配置 obsolete crosscheck 详细 RMAN TYPE rman

可以通过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配置详细_执笔画情ora的博客-程序员ITS203 - 程序员ITS203

(6条消息) RMAN 配置保留策略_Leshami的博客-CSDN博客_configure retention policy to recovery window of 2

关于RMAN中的crosscheck、obsolete以及expired的问题 - myuserkill - 博客园 (cnblogs.com)

 

标签:CONFIGURE,备份,配置,obsolete,crosscheck,详细,RMAN,TYPE,rman
From: https://www.cnblogs.com/chunchun868/p/17013315.html

相关文章

  • dremio 参考配置参考
    实际上我以前简单说明过,下边包含一个官方文档完整的,方便参数学习官方提供的参考配置dremio-reference.confincludeclasspath("dremio-reference-ext.conf")......
  • SpringBoot - WebMvcConfigurer 配置类
    WebMvcConfigurer:1.publicvoidconfigurePathMatch(PathMatchConfigurerconfigurer)路径匹配规则一般不用修改2.publicvoidconfigureContentNegotiation(ContentNe......
  • Spring声明式事务配置管理方法
    事务配置首先在/WEB-INF/applicationContext.xml添加以下内容:<!--配置事务管理器--><beanid="transactionManager"class="org.springframework.orm.hibernate3.Hibernat......
  • golang中使用原子操作监听配置更新
    配置及代码文件{"name":"sasuke","age":25,"gender":"male","score":99.5}develop.jsonpackagemainimport("crypto/md5""enco......
  • CH9434-MCU代码移植,芯片使用详细说明(附Linux开发资料链接)
    简介CH9434是一款SPI转四串口转接芯片,提供四组全双工的9线异步串口,用于单片机/嵌入式/安卓系统扩展异步串口。提供25路GPIO,以及支持RS485收发控制引脚TNOW。本篇基于STM32......
  • SpringBoot 的属性配置文件
    0、概述本文内容会解答下面几个问题:1、SpringBoot默认配置文件的名称是什么?配置文件默认存放位置是什么?2、如何指定配置文件名称?如何指定配置文件存放位置?3、如何使用pro......
  • Q1 SpringBoot启动类如何作为配置类注册进Spring容器的?(ok)
    @SpringBootApplicationpublicclassHelloSpringBoot{publicstaticvoidmain(String[]args){SpringApplication.run(HelloSpringBoot.class,args);}}......
  • java11 最新配置环境变量步骤
    1、首先按下快捷键“win+r”打开运行,输入cmd。  2、然后输入:SETJAVA_HOME=C:\ProgramFiles\Java\jdk-11.0.6  3、然后继续输入:SETCLASSPATH=%JAVA_HOME%\lib......
  • REDM库使用教程01(详细入门)
    写这篇文章初衷在于,虽然开发这套框架的作者很叼,但是教程写的有点糟糕,坑了我一个晚上研究。REDM库的简单介绍​​https://gitee.com/hgy413/REDM​​ 然后要先装好VS2010;装......
  • Vue中路由的配置问题
    Unknowncustomelement:<router-view>-didyouregisterthecomponentcorrectly?Forrecursivecomponents,makesuretoprovidethe"name"option.foundin不......