ORACLE_OCP之RMAN参数含义

ORACLE_OCP之RMAN参数含义

  • 文章使用的ORACLE 12C R2版本的数据库,在RMAN下执行SHOW ALL命令后可以输出相关参数:默认的
RMAN> show all;

using target database control file instead of recovery catalog
RMAN configuration parameters for database with db_unique_name ORCL are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON; # 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 RMAN OUTPUT TO KEEP FOR 7 DAYS; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/12.2.0/db_1/dbs/snapcf_orcl.f'; # default

一、参数解释:

  • 控制rman备份冗余策略的

    CONFIGURE RETENTION POLICY TO REDUNDANCY 1;份数
    configure retention policy to recovery window of 7 days;天数

    • 并且我们要知道,这两个参数是互斥的。
  • 开启RMAN备份优化器

    CONFIGURE BACKUP OPTIMIZATION OFF;

    • rman备份是支持增量备份的 而Oracle数据库又可以为增量备份提供一个追踪文件
    • 这个参数的作用就是每次备份时 是否使用追踪文件
  • RMAN备份的介质类型

    CONFIGURE DEFAULT DEVICE TYPE TO DISK;

    • 介质:产生的备份文件能够存放在那种类型的存储上
    • 磁盘类型 disk 优点 写入速度快 缺点 数据不易长久保留10年以上
    • 磁带类型 sbt 优点 数据能够长久保留 缺点 写入数度较慢(看情况)
  • RMAN备份是否生成控制文件自动备份 以及生成的控制文件自动备份存放在哪

    CONFIGURE CONTROLFILE AUTOBACKUP ON;
    CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ‘%F’;

    • 自动备份打开时,会在把数据文件,日志文件,控制文件,SPfile等等都备份完了后,再自动备份一遍当前的控制文件。因为你在上面的备份完成后,控制文件里面记载的信息就发生了变化的,自动备份就会把它再备一遍。
    • 自动备份关闭时,就不会最后再备一遍了。需要你手工执行最后一次备份,因为我们在使用RMAN进 行备份的时候,要想能实现准确的数据库完全恢复的话,就一定要在备份的最后再做一次控制文件的备份。
    • %F=$ORACLE_HOME/dbs/c-dbid-日期-第几份
  • RMAN备份时开启多少个并发

    CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET;

    • 并发数越多越能提升数据库备份速度

    • RMAN的并发功能

      • channel
      • 当对RMAN进行并发操作时 会影响到产生的备份集和备份片数量

        run{
        allocate channel c1 type disk;
        allocate channel c2 type disk;
        allocate channel c3 type disk;
        backup database format ‘/home/oracle/bak/full_%d_%T_%s_%p’;
        }

    • 如果开启RMAN并发备份 那么备份的文件数一定大于通道数 (尽量让每个文件都可以在专属的通道工作)

    • 因为通道已文件为单位工作

    • 1个文件 2个通道

      run{
      allocate channel c1 type disk;
      allocate channel c2 type disk;
      backup database format ‘/backup/orcl_%d_%T_%s_%p’;
      }

    • 如果你分配的通道数量大于你的PARALLELISM 数量,则按照你分配的通道数量进行备份 ???—>实验去证明

    • 注:对orcl_%d_%T_%s_%p’进行解释

      • %d:数据库名
      • %T:备份的日期
      • %s:备份集
      • %p:备份片
    • backup database;=备份所有数据文件(不包含临时文件) + 控制文件和参数文件
      控制文件一定要最后备份 可以通过自动备份控制文件解决这个问题,上文已经提到过了。因为之前所有的备份信息 都会记录到控制文件中

    • 备份集与备份片

      • backup set 备份集:RMAN备份数据的基本逻辑单位 根据通道数 会产生对应数量的备份集
      • backup piece 备份片:RMAN备份中备份文件的基本物理单位 备份片属于备份集
      • section size指定备份集中 备份片的最大值
      • backup database section size=100m format ‘/backup/orcl_%d_%T_%s_%p’;
      • 指定备份片大小 在生产上非常常用
      • 因为RMAN备份出来的备份文件 通常不跟数据库所在的服务器放在一起
  • RMAN复制操作时 默认的复制份数

    CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1;
    CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1;

  • RMAN产生的备份集最大值 一般都是不限制

    CONFIGURE MAXSETSIZE TO UNLIMITED; # default

  • RMAN设置备份与恢复时需要输入的密码

    • CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
    • CONFIGURE ENCRYPTION ALGORITHM ‘AES128’; # default
  • 压缩参数

    CONFIGURE COMPRESSION ALGORITHM ‘BASIC’ AS OF RELEASE ‘DEFAULT’ OPTIMIZE FOR LOAD TRUE ;
    RMAN> backup as compressed backupset tablespace example format ‘/backup/%d_%U.BAK’;–压缩加分片

    • 压缩比在5:1左右
  • 归档删除策略

    CONFIGURE ARCHIVELOG DELETION POLICY TO NONE;

    • 归档删除:删除上一次全备之前产生的归档

      delete noprompt expired archivelog all;

    • 或者在备份完成后手工删除也可以。

  • 控制文件的快照备份

    CONFIGURE SNAPSHOT CONTROLFILE NAME TO ‘/u01/app/oracle/product/12.2.0/db_1/dbs/snapcf_orcl.f’; # default

    • 快照控制文件是由RMAN恢复管理器在系统指定位置生成的当前控制文件的一个副本。我们知道控制文件在整个数据库生命期中在不断的时时刻刻发生变化,RMAN备份需要依赖于控制文件或恢复目录,也就是说需要知道备份开始时的检查点SCN以及所有文件结构信息并且在整个备份期间这些信息需要保持一致,但又不能锁定控制文件(锁定操作无法执行检查点,切换日志等)。因此既要保持一致性,又不影响数据库的正常操作。快照控制文件就应运而生了。RMAN只在备份或同步操作期间对实际控制文件进行一个短暂的锁定,并根据其内容来生成或刷新快照控制文件。一旦该动作完成之后,RMAN将切换到使用快照控制文件进行备份及同步操作。从而保证备份期间控制文件,数据文件等等的一致性。
    • 综上所述,其主要作用是使用RMAN同步恢复目录或备份时能得到一个一致性的控制文件
    • 他保存在$ORACLE_HOME/dbs目录下
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值