1、查看默认rman配置参数

oracle用户下登录rman:rman target /

查看所有配置参数详情:show all

show all的第一行:using target database control file instead of recovery catalog,指的是使用目标数据库控制文件代替恢复目录

备份记录的两种模式catalog和nocatlog,参考链接:https://blog.csdn.net/tianlesoftware/article/details/5641763

2、配置含义

1、CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default

设置rman备份过期条件:是用来决定那些备份不再需要了,它一共有三种可选项,分别是

(1).可以将数据库系统恢复到最近七天内的任意时刻。任何超过最近七天的数据库备份将被标记为obsolete。

CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF  DAYS;  

(2).保持可以恢复的最新的5份数据库备份,任何超过最新5份的备份都将被标记为redundancy。它的默认值是1份.

这条参数,它规定了数据库全备(也就0级备份的冗余策略),默认该参数冗余为1份,也就是说如果你某年某月某日执行了1次0级备份,那么之前的0级备份和之前的归档日志就全部过时,变成了obsolete状态,然后我们可以使用report obsolete;查看已经过期的全备。注意旧的数据库备份虽然已经被标记obsolete,但是RMAN并不会自动将其删除,必须手动删除。

CONFIGURE RETENTION POLICY TO REDUNDANCY ;     

(3).不需要保持策略,NONE 可以把使备份保持策略失效.

CONFIGURE RETENTION POLICY TO NONE; 

clear将恢复回默认的保持策略( configure retention policy clear;)。

一般最安全的方法是采用第二种保持策略。

report obsolete          //列出过期
delete obsolete        //删除过期
 

2、CONFIGURE BACKUP OPTIMIZATION OFF; # default

默认值为关闭,如果打开,rman将对备份的数据文件及归档等文件进行一种优化的算法。

RMAN中的备份优化(Backup Optimization)是指在备份过程中,如果满足特定条件,RMAN将自动跳过某些文件而不将它们包含在备份集中以节省时间和空间。说的直白些就是能不备的它就不备了,不像原来甭管文件有没有备份过统统再备一遍。通常必须满足如下几个条件的情况下,才能够启用备份优化的功能:
(1).CONFIGURE BACKUP OPTIMIZATION参数置为on;
(2).执行的BACKUP DATABASE或BACKUP ARCHIVELOG命令中带有ALL或LIKE参数。
(3).分配的通道仅使用了一种设备类型,也就是没有同时分配使用sbt与disk的多个通道。
打开备份优化设置通过如下命令:

RMAN> CONFIGURE BACKUP OPTIMIZATION ON;

那么在进行备份优化时,RMAN是如何判断要备份的文件是否需要被优化呢,这个算法就相当复杂了,而且可能影响优化算法的因素也非常多,假如某库在上午9点被执行过一次全库备份,等下午3点再次执行全库备份时,备份的文件没有变动而且也已经被备份过时,才会跳过这部分文件。所以理论上备份优化仅对于只读表空间或offline表空间起作用。当然对于已经备份过的archivelog文件,它也会跳过。

要不要打开:如果之前有备份,开启这个是就会跳过这个之前已经备份了的。这样会提高备份速度。

ps:

在备份副本满足相同保留策略的前提下,不继续创建额外的副本
只适用于归档日志(已经存在的,不变的)或者是只读或者是脱机表空间的备份
因为一旦数据更改或者产生redo之后,备份的数据就会发生改变
 

3、CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default

是指定所有I/O操作的设备类型是硬盘或者磁带,默认值是硬盘。

磁带的设置是

CONFIGURE DEFAULT DEVICE TYPE TO SBT;

4、CONFIGURE CONTROLFILE AUTOBACKUP ON; # default

自动备份控制文件,建议打开,打开之后,RMAN做任何备份操作,都会自动备份controlfile和spfile,储存到RMAN已知的位置.
当controlfile任何副本丢失之后,会去这里面找controlfile的备份,并且还原到spfile指定的位置
假如spfile也丢失了,那么就用只有一个DB_NAME参数的pfie文件启动实例
备份设置:
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u01/backup/backupset/conf_%d_%F'; 

new RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/u01/backup/backupset/conf_%d_%F';
new RMAN configuration parameters are successfully stored
恢复:
使用RMAN连接之后
set dbid xxxxxxxxxx;
restore spfile from autobackup;         //恢复spfile
restore controlfile from autobackup; //再进行恢复controlfile
到mount之后再继续恢复datafile
和普通的全备的区别是:   全备所备份的controlfile和spfile不能在nomount的时候恢复
 

5、CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default

是配置控制文件的备份路径和备份格式,%F是指一个基于DBID的唯一的名称

configure controlfile autobackup format for device type disk to '/cfs01/backup/conf/conf_%F';

6、CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default

—设置并行数(通道数)和备份类型是备份集

device type disk|stb pallelism n backup type to backupset;

configure device type disk|stb parallelism ;
configure device type disk|stb clear; --用于清除上面的信道配置
configure channel device type disk format 'e/:rmanback_%U';
configure channel device type disk maxpiecesize 100m
configure channel device type disk rate 1200K
configure channel device type disk format 'e/:rmanback_%U';
configure channel device type disk format 'e/:rmanback_%U';
configure channel device type disk maxpiecesize 100m

7、CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default

—设置备份副本:数据库的每次备份的copy数量,oracle的每一次备份都可以有多份完全相同的拷贝,默认1份。

8、CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default

—同第7,设置归档日志的备份副本

设置数据库的归档日志的存放设备类型
configure datafile|archivelog backup copies for device type disk|stb clear
BACKUP DEVICE TYPE DISK DATABASE FORMAT '/disk1/backup/%U', '/disk2/backup/%U', '/disk3/backup/%U';

9、CONFIGURE MAXSETSIZE TO UNLIMITED; # default

配置备份集的大小,一般不使用这个默认值,都是配置备份片的大小

configure maxsetsize to 1G|1000M|1000000K|unlimited;
configure maxsetsize clear;

10、CONFIGURE ENCRYPTION FOR DATABASE OFF; # default

配置加密备份集,能够具体到某个表空间

11、CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default

配置加密算法“AES128”,还可以指定AES256;

12、CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default

压缩算法
10G 推出了bzip2算法的压缩备份。 
11R1推出了zlib算法的压缩备份。
11R2推出了基本压缩备份(BASIC)和高级压缩备份(LOW,MEDIUM,HIGH,需要单独付费)。
LOW – 对应 LZO (11gR2) – 最低压缩比,但是最快。
MEDIUM – 对应 ZLIB (11gR1) – 比较好的压缩比,速度慢于LOW 。
HIGH – 对应 unmodified BZIP2 (11gR2) – 最高压缩比,速度也是最慢的。
BASIC (which is free) – 对应 BZIP2 (10g style compression) – 压缩比和MEDIUM差不多 ,但是速度较MEDIUM慢

13、CONFIGURE RMAN OUTPUT TO KEEP FOR 7 DAYS; # default

设置了 V$RMAN_OUTPUT保留的天数。默认为7天。

14、CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default

指定归档文件何时可以被删除的策略,此删除策略适用于所有存档目标, 包括flash recovery area.。flash recovery的archive日志可以被数据库自动删除,也可以管理员手动删除(对于flash recovery area 中归档的重做日志文件,数据库尽可能长时间地保留它们,并在需要附加磁盘空间时自动删除符合条件的日志。管理员通过命令可以删除任何位置的日志)。
 
(1)默认设置:

CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
默认的none就是指归档日志在以下两种情况下能够被删除:
  ·archive redo logs, 无论是在闪存恢复区域还是外部, 都已转移到 LOG_ARCHIVE_DEST__n指定的所需远程目标.
  ·archive redo logs 已至少备份到磁盘或 sbt 一次,或者根据备份保留策略日志已过时.
 
  只有当 保证的还原点不需要日志,并且 oracle 闪回数据库不需要日志时, 备份保留策略才会认为日志已过时。如果日志创建晚于SYSDATE-'DB_FLASHBACK_RETENTION_TARGET' , 则闪回数据库需要存档的重做日志.
(2)修改配置:
CONFIGURE ARCHIVELOG DELETION POLICY  TO BACKED UP  TIMES TO DISK;
配置ARCHIVELOG的的删除策略:将磁盘中备份次数超过两次的日志不再备份(请注意,可以通过FORCEBACKUP命令上指定选项来覆盖删除策略。);
(3)data guard环境下
官方介绍:The archived log deletion policy also has options specific to a Data Guard environment. For example, if you specify the APPLIED ON STANDBY clause, then RMAN can delete logs after they have been applied at all mandatory remote destinations. If you specify SHIPPED TO STANDBY, for example, then RMAN can delete logs when they have been transferred to all mandatory standby destinations.

15、CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/12.2.0/db_1/dbs/snapcf_gnnt1.f'; # default

--是配置控制文件的快照文件的存放路径和文件名,这个快照文件是在备份期间产生的,用于控制文件的读一致性。

防止备份期间数据库对控制文件的更改(像undo)

默认将快照控制文件名配置为'/u01/app/oracle/product/12.2.0/db_1/dbs/snapcf_gnnt1.f′;

详情:https://blog.csdn.net/leshami/article/details/12754339

16、CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT   '/rmanbackup/%U.dbf';

当通道的介质类型是disk的时候,指定存储位置和命名格式,
建议每次手动指定
 
17、CONFIGURE EXCLUDE FOR TABLESPACE <tablespace> [CLEAR];
此命令用于将指定的表空间不备份到备份集中, 此命令对只读表空间是非常有用的。
 

3、Rman的format

%c 备份片的拷贝数 
%d 数据库名称 
%D 位于该月中的第几天 (DD) 
%M 位于该年中的第几月 (MM) 
%F 一个基于DBID唯一的名称,这个格式的形式为c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII为该数据库的DBID,YYYYMMDD为
日期,QQ是一个1-256的序列 
%n 数据库名称,向右填补到最大八个字符 
%u 一个八个字符的名称代表备份集与创建时间 
%p 该备份集中的备份片号,从1开始到创建的文件数
%U 一个唯一的文件名,代表%u_%p_%c 
%s 备份集的号 
%t 备份集时间戳 
%T 年月日格式(YYYYMMDD)
 
 

ORACLE——RMAN 参数解读的更多相关文章

  1. Linux 下 Oracle 内核参数优化

    数据库的性能优化涉及到整个数据库运行环境的方方面面,诸如操作系统,Oracle自身,存储,网络等等几个大块.而操作系统则是Oracle稳定运行与最大化性能的基石.本文主要描述基于Linux系统下 Or ...

  2. Oracle—RMAN备份(一)

    一.RMAN备份相关概念 1.RMAN备份中表空间不需要处于backup模式下,它备份数据文件,归档日志文件,控制文件,spfile和备份集片,但不备份联机重做日志文件,临时文件和口令文件. 2.备份 ...

  3. ORACLE RMAN介绍

    本地连接: $ rman target /  or $ rman target / nocatalog 远程连接: $ rman target sys/sys@sky RMAN命令执行方式: 1.单条 ...

  4. ORACLE RMAN备份及还原(转)

    RMAN可以进行增量备份:数据库,表空间,数据文件 只有使用过的block可以被备份成backup set 表空间与数据文件对应关系:dba_data_files / v$datafile_heade ...

  5. Oracle RMAN 学习:恢复

    Oracle RMAN 学习:恢复 6 rman恢复 Rman中的恢复对应restore,recover Restore,数据修复,利用备份集的数据文件来替换已损坏的数据文件或将其恢复到另外一个位置, ...

  6. Oracle RMAN 学习:演练进阶篇

    Oracle RMAN 学习:演练进阶篇 5 Rman备份演练进阶篇 5.1 是否选择增量备份 Backup命令生成的备份集中只备份了那些使用了的数据块,备份集实际大小已经较目标数据库的数据文件小了很 ...

  7. Oracle RMAN 学习

    Oracle RMAN 学习:三思笔记 1 进入rman Rman--物理备份(结构/数据) 1 本地db Cmd set oracle_sid=orcl 1 rman target / Rman&g ...

  8. rman参数

    rman 参数 RMAN> show all; 参数是存放在控制文件中的 改参数:(直接改) eg: CONFIGURE RETENTION POLICY TO REDUNDANCY 3 参数: ...

  9. Oracle RMAN各类压缩算法对比测试

    1.背景概述 2.本次测试环境基本信息 3.测试步骤 3.1. 使用BCO进行压缩备份 3.2. 不使用压缩备份 3.3. 使用ACO中LOW级别进行压缩备份 3.4. 使用ACO中MEDIUM级别进 ...

随机推荐

  1. MySQL执行计划复习

    MySQL执行计划分析 Ⅰ.认识执行计划的每个字段 (root@localhost) [(none)]> desc select 1; +----+-------------+-------+- ...

  2. k8s-No.2-pod学习

    本章目录 pod结构图 pod语法及参数说明 pod声明周期 一  pod结构图 大部分情况下,Openshift中的Pod只是容器的载体,通过Deployment.DaemonSet.RC.Job. ...

  3. 【UNIX环境高级编程】文件I/O

    [UNIX环境高级编程]文件I/O大多数文件I/O只需要5个函数: open.read.write.lseek以及close 不带缓冲的I/O: 每个read和write都调用内核中的一个系统调用 1 ...

  4. Spring Boot Thmeleaf的语法 day04

    一.Thmeleaf语法的使用 html格式的页面放在classpath:/templates/就会自动渲染. 1.在pom.xml导入 <dependency> <groupId& ...

  5. Log4j配置和解释

    Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台.文件.GUI组件,甚至是套接口服务器.NT的事件记录器.UNIX Syslog守护进程等:我们也可 ...

  6. vue中loding

    <template> <div class="mf-loading-container" v-show="ifShow"> <im ...

  7. 解决git pull/push每次都需要输入密码问题 和 HttpRequestException encountered

    如果我们git clone的下载代码的时候是连接的https://而不是git@git (ssh)的形式,当我们操作git pull/push到远程的时候,总是提示我们输入账号和密码才能操作成功,频繁 ...

  8. python迭代-如何对迭代器做切片操作

    如何对迭代器做切片操作 问题举例 读取某个文件内容的100~300行内容,我们是否可以使用 类似列表切片的方式得到一个100~300行文件内容的生成器 分析 列表的切片操作其实是在重载方法__getI ...

  9. (转载)MyBatis传入多个参数的问题

    原文地址:https://www.cnblogs.com/mingyue1818/p/3714162.html 一.单个参数: public List<XXBean> getXXBeanL ...

  10. 关于element-ui表格table设置header-cell-class-name样式不起作用的原因分析

    在编写表格的时候想给表头添加样式,使用 header-cell-class-name怎么都添加不上样式,检查元素发现连class都没添加上,查了很多资料有人说element之前版本不支持这属性,但我使 ...