暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

RMAN的配置

爱学习de小馋猫 2019-09-17
380

一般安装Oracle以后就可以直接使用RMAN,不需要额外配置


登陆

    [oracle@vbox88 ~]$ rman target/
    恢复管理器: Release 11.2.0.3.0 - Production on 星期日 9月 15 15:31:27 2019
    Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
    已连接到目标数据库: VBOX88DB (DBID=2529964994)

    查看RMAN的配置情况

      RMAN> show all;
      db_unique_name 为 VBOX88DB 的数据库的 RMAN 配置参数为:

      第一行:保留策略:默认只保留一份

      CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default


      有两种保留策略:两者只能选一,互斥。


      一个是时间策略,指定一个时间窗口,必须能恢复此时间段内任一个时刻的数据。

      现在时间 - 全备份点 >= 时间窗口。时间点前最近的一个备份是新的,再往前算陈旧的


      一个冗余策略,规定至少有几个冗余的备份。


      恢复窗口备份保存策略:

      例如,假如我们指定恢复窗口是 7 天,假设今天是星期一,此前存在 3 个全备及归档日志。第一个全备是5天前生成的,第二个全备是十天前生成的,而最早一个全备是15天前备份的,那么十天前生成的备份及之后的归档日志必须保留,而15天前的那个备份会成为废弃备份(obsolete)。


      下面的命令将恢复窗口配置为7 天:

        RMAN> configure retention policy to recovery window of 7 days;
        新的 RMAN 配置参数:
        CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
        已成功存储新的 RMAN 配置参数

        冗余备份保存策略:

        使用这种保存策略,RMAN 会从最新备份开始保留 N 个数据备份,其余的废弃(obsolete)。

        例如,如果有三个备份,而冗余数是 2,那么最早的那个备份将被废弃。下面的命令将备份策略设置为 2:

          RMAN> configure retention policy to redundancy 2;
          旧的 RMAN 配置参数:
          CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
          新的 RMAN 配置参数:
          CONFIGURE RETENTION POLICY TO REDUNDANCY 2;
          已成功存储新的 RMAN 配置参数

          设置NONE 可以把使备份保持策略失效

            RMAN> configure retention policy to none; RMAN此后不会将任何备份集或映像文件标记为obsolete状态。
            旧的 RMAN 配置参数:
            CONFIGURE RETENTION POLICY TO REDUNDANCY 2;
            新的 RMAN 配置参数:
            CONFIGURE RETENTION POLICY TO NONE;
            已成功存储新的 RMAN 配置参数

            Clear 将恢复默认的保持策略

              RMAN> configure retention policy clear; 恢复默认值
              旧的 RMAN 配置参数:
              CONFIGURE RETENTION POLICY TO NONE;
              RMAN 配置参数已成功重置为默认值

              例:保证至少有一个备份能恢复到 sysdate-5 的时间点上,之前的备份将标记为obsolete(废弃)

                RMAN> configure retention policy to recovery window of 5 days;

                至少需要有三个冗余的备份存在,如果多余三个备份以上的备份将标记为冗余

                  RMAN> configure retention policy to redundancy 3;


                  第二行:备份优化选项

                  CONFIGURE BACKUP OPTIMIZATION OFF; # default


                  可以在配置中设置备份的优化,如:

                    RMAN> configure backup optimization on;
                    新的 RMAN 配置参数:
                    CONFIGURE BACKUP OPTIMIZATION ON;
                    已成功存储新的 RMAN 配置参数

                    恢复默认值:

                      RMAN> configure backup optimization clear;
                      旧的 RMAN 配置参数:
                      CONFIGURE BACKUP OPTIMIZATION ON;
                      RMAN 配置参数已成功重置为默认值

                      如果优化设置打开, 它只用于归档日志,只读或脱机表空间的数据文件,因为这些文件是不会变化的,备份集运行一个优化算法。跳过重复的备份文件,比如你要备份归档日志,此参数设为on可以避免重复备份,可大大节省空间和时间。


                      注意:备份优化选项依赖于RETENTION POLICY策略,如果启用优化,在已有足够相同文件副本的情况下(r+1),RMAN将不创建额外的文件副本。


                      第三行:默认存储设备

                      CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default


                      设备类型有两种,可以是磁盘(DISK),或者磁带(SBT),默认为磁盘。


                      更改设置为磁带

                        RMAN> configure default device type to sbt;
                        新的 RMAN 配置参数:
                        CONFIGURE DEFAULT DEVICE TYPE TO 'SBT_TAPE';
                        已成功存储新的 RMAN 配置参数

                        或者

                          RMAN> configure default device type to 'sbt_tape';

                          或者

                            RMAN> configure default device type to sbt_tape;

                            配置为disk

                              RMAN> configure default device type to disk;
                              旧的 RMAN 配置参数:
                              CONFIGURE DEFAULT DEVICE TYPE TO 'SBT_TAPE';
                              新的 RMAN 配置参数:
                              CONFIGURE DEFAULT DEVICE TYPE TO DISK;
                              已成功存储新的 RMAN 配置参数

                              恢复默认值

                                RMAN> configure default device type clear;
                                旧的 RMAN 配置参数:
                                CONFIGURE DEFAULT DEVICE TYPE TO DISK;
                                RMAN 配置参数已成功重置为默认值

                                注意:恢复默认值和configure default device type to disk; 的不同,使用show all 查看时,

                                前者显示:CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default

                                后者显示:CONFIGURE DEFAULT DEVICE TYPE TO DISK;


                                第四行:控制文件自动备份

                                CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default


                                off:  默认情况下,在备份system 表空间时,会备份控制文件和spfile

                                on:  在做任何文件的备份时,会自动备份控制文件和spfile,并且数据库的物理结构发生变化时(朝代更新),也自动备份controlfile,即使RMAN未启动也会自动备份,一般改变10分钟会开始备份


                                配置为on选项:

                                  RMAN> configure controlfile autobackup on;
                                  新的 RMAN 配置参数:
                                  CONFIGURE CONTROLFILE AUTOBACKUP ON;
                                  已成功存储新的 RMAN 配置参数

                                  恢复默认值

                                    RMAN> configure controlfile autobackup clear;
                                    旧的 RMAN 配置参数:
                                    CONFIGURE CONTROLFILE AUTOBACKUP OFF;
                                    RMAN 配置参数已成功重置为默认值


                                    第五行:控制文件自动备份路径格式

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


                                    可以用如下的配置指定控制文件的备份路径与格式,format 指明备份文件的路径和文件名,备份文件可以自定义各种各样的格式,如下:


                                    %c 备份片的拷贝数 区分同时产生两个备份片

                                    %D 位于该月中的第几天 (DD)

                                    %M 位于该年中的第几月 (MM)

                                    %F 一个基于DBID 唯一的名称,这个格式的形式为c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII 为该数据库的DBID,YYYYMMDD 为日期,QQ 是一个0-255 的序列 (00-FF)

                                    %d 数据库名称

                                    %n 数据库名称,向右填补'x'到最大八个字符

                                    %u 一个八个字符的名称代表备份集与创建时间

                                    %p 该备份集中的备份片号,从1 开始到创建的文件数

                                    %U 一个唯一的文件名,代表%u_%p_%c

                                    %s 备份集的号

                                    %t 备份集时间戳

                                    %T 年月日格式(YYYYMMDD)


                                    默认存放位置是闪回区, 需要遵循omf格式,%F前面会有:o1_mf_s_

                                      RMAN> backup database format '/home/oracle/rmanbak/all_%U.bak';
                                      启动 backup 于 2019-09-15 17:43:46
                                      使用通道 ORA_DISK_1
                                      通道 ORA_DISK_1: 正在启动全部数据文件备份集
                                      通道 ORA_DISK_1: 正在指定备份集内的数据文件
                                      输入数据文件: 文件号=00001 名称=/u01/oradata/dbf/system01.dbf
                                      输入数据文件: 文件号=00002 名称=/u01/oradata/dbf/sysaux01.dbf
                                      输入数据文件: 文件号=00005 名称=/u01/oradata/dbf/example01.dbf
                                      输入数据文件: 文件号=00003 名称=/u01/oradata/dbf/undotbs01.dbf
                                      输入数据文件: 文件号=00008 名称=/u01/oradata/dbf/undotbs02.dbf
                                      输入数据文件: 文件号=00004 名称=/u01/oradata/dbf/users01.dbf
                                      通道 ORA_DISK_1: 正在启动段 1 于 2019-09-15 17:43:47
                                      通道 ORA_DISK_1: 已完成段 1 于 2019-09-15 17:45:32
                                      段句柄=/home/oracle/rmanbak/all_02ubrd2j_1_1.bak 标记=TAG20190915T174346 注释=NONE
                                      通道 ORA_DISK_1: 备份集已完成, 经过时间:00:01:45
                                      通道 ORA_DISK_1: 正在启动全部数据文件备份集
                                      通道 ORA_DISK_1: 正在指定备份集内的数据文件
                                      备份集内包括当前控制文件
                                      备份集内包括当前的 SPFILE
                                      通道 ORA_DISK_1: 正在启动段 1 于 2019-09-15 17:45:33
                                      通道 ORA_DISK_1: 已完成段 1 于 2019-09-15 17:45:34
                                      段句柄=/home/oracle/rmanbak/all_03ubrd5s_1_1.bak 标记=TAG20190915T174346 注释=NONE
                                      通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
                                      通道 ORA_DISK_1: 正在启动全部数据文件备份集
                                      通道 ORA_DISK_1: 正在指定备份集内的数据文件
                                      输入数据文件: 文件号=00006 名称=/u01/oradata/dbf/test_ljing.dbf
                                      通道 ORA_DISK_1: 正在启动段 1 于 2019-09-15 17:45:34
                                      通道 ORA_DISK_1: 已完成段 1 于 2019-09-15 17:45:35
                                      段句柄=/home/oracle/rmanbak/all_04ubrd5u_1_1.bak 标记=TAG20190915T174346 注释=NONE
                                      通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
                                      完成 backup 于 2019-09-15 17:45:35

                                      注意:不能指定名字 使用%U变量代替


                                      查看备份

                                        RMAN> list backup;
                                        备份集列表
                                        ===================
                                        BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
                                        ------- ---- -- ---------- ----------- ------------ -------------------
                                        1 Full 1.12G DISK 00:01:39 2019-09-15 17:45:26
                                        BP 关键字: 1 状态: AVAILABLE 已压缩: NO 标记: TAG20190915T174346
                                        段名:/home/oracle/rmanbak/all_02ubrd2j_1_1.bak
                                        备份集 1 中的数据文件列表
                                        文件 LV 类型 Ckp SCN Ckp 时间 名称
                                        ---- -- ---- ---------- ------------------- ----
                                        1 Full 2428476 2019-09-15 17:43:47 u01/oradata/dbf/system01.dbf
                                        2 Full 2428476 2019-09-15 17:43:47 u01/oradata/dbf/sysaux01.dbf
                                        3 Full 2428476 2019-09-15 17:43:47 u01/oradata/dbf/undotbs01.dbf
                                        4 Full 2428476 2019-09-15 17:43:47 u01/oradata/dbf/users01.dbf
                                        5 Full 2428476 2019-09-15 17:43:47 u01/oradata/dbf/example01.dbf
                                        8 Full 2428476 2019-09-15 17:43:47 u01/oradata/dbf/undotbs02.dbf
                                        BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
                                        ------- ---- -- ---------- ----------- ------------ -------------------
                                        2 Full 9.39M DISK 00:00:01 2019-09-15 17:45:33
                                        BP 关键字: 2 状态: AVAILABLE 已压缩: NO 标记: TAG20190915T174346
                                        段名:/home/oracle/rmanbak/all_03ubrd5s_1_1.bak
                                        包含的 SPFILE: 修改时间: 2019-09-15 10:40:28
                                        SPFILE db_unique_name: VBOX88DB
                                        包括的控制文件: Ckp SCN: 2428594 Ckp 时间: 2019-09-15 17:45:32
                                        BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
                                        ------- ---- -- ---------- ----------- ------------ -------------------
                                        3 Full 128.00K DISK 00:00:00 2019-09-15 17:45:34
                                        BP 关键字: 3 状态: AVAILABLE 已压缩: NO 标记: TAG20190915T174346
                                        段名:/home/oracle/rmanbak/all_04ubrd5u_1_1.bak
                                        备份集 3 中的数据文件列表
                                        文件 LV 类型 Ckp SCN Ckp 时间 名称
                                        ---- -- ---- ---------- ------------------- ----
                                        6 Full 2428601 2019-09-15 17:45:34 u01/oradata/dbf/test_ljing.dbf

                                        进入备份文件夹查看

                                          [oracle@vbox88 ~]$ cd home/oracle/rmanbak
                                          [oracle@vbox88 rmanbak]$ ll
                                          总用量 1187760
                                          -rw-r----- 1 oracle oinstall 1206247424 9月 15 17:45 all_02ubrd2j_1_1.bak
                                          -rw-r----- 1 oracle oinstall 9863168 9月 15 17:45 all_03ubrd5s_1_1.bak
                                          -rw-r----- 1 oracle oinstall 147456 9月 15 17:45 all_04ubrd5u_1_1.bak


                                          第六行:配置并行度

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


                                          配置并行度为2,即同时开启2个通道进行备份与恢复指定在以后的备份与恢复操作中并行度为2,即同时开启2个通道进行备份与恢复

                                            RMAN> configure device type disk parallelism 2 backup type to backupset;
                                            新的 RMAN 配置参数:
                                            CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO BACKUPSET;
                                            已成功存储新的 RMAN 配置参数
                                            释放的通道: ORA_DISK_1

                                            并行的数目决定了开启通道的个数,当然也可以在RUN{}中指定通道来决定备份与恢复的并行程度。


                                            如果在RUN{}中指定了通道配置,将覆盖掉配置参数中指定的默认并行度。

                                            通常一个通道对应一个备份集。


                                            提高RMAN性能和吞吐量,除了通道数,还可以通过一些参数控制输入数据文件数,备份集数,备份片数。


                                            参数影响可有全局和局部两个层次,基本上分为:

                                            1. PARALLELISM: 保存在RMAN存储库。

                                            2. CONFIGURE CHANNEL:更新配置,保存在RMAN存储库。

                                            3. ALLOCATE CHANNEL:限于run{},不保存。

                                            4. BACKUP: 限于本次backup语句,不保存。


                                            相关参数

                                            1. FILESPERSET: 每个备份集的最大输入文件数(缺省64)在BACKUP语句中描述

                                            2. MAXOPENFILES:在给定时间内可以打开的最大输入文件数量(缺省8)是通道的属性,决定了通道的并行工作特性,在ALLOCATE CHANNEL或CONFIGURE CHANNEL中描述

                                            3. MAXPIECESIZE:每个通道的备份片大小,也是通道的特性在ALLOCATE CHANNEL或ONFIGURE HANNEL中描述

                                            4. MAXSETSIZE: 限制最大备份集大小在BACKUP语句中描述或配合参数中描述

                                            5. BACKUP DURATION:增加或减少完成备份的时间 在BACKUP语句中描述


                                            1)在RUN{}里分配通道,可以指定备份的数据文件和通道对应关系。

                                            例1:

                                            查看数据文件:

                                              SQL>select file#,status,enabled,name from v$datafile;
                                              FILE# STATUS ENABLED NAME
                                              ---------- ------- ---------- ------------------------------------------------------------
                                              1 SYSTEM READ WRITE u01/oradata/dbf/system01.dbf
                                              2 ONLINE READ WRITE u01/oradata/dbf/sysaux01.dbf
                                              3 ONLINE READ WRITE u01/oradata/dbf/undotbs01.dbf
                                              4 ONLINE READ WRITE u01/oradata/dbf/users01.dbf
                                              5 ONLINE READ WRITE u01/oradata/dbf/example01.dbf
                                              6 ONLINE READ WRITE u01/oradata/dbf/test_ljing.dbf
                                              8 ONLINE READ WRITE u01/oradata/dbf/undotbs02.dbf

                                              分配三个通道进行备份

                                                RMAN> RUN {
                                                ALLOCATE CHANNEL c1 DEVICE TYPE disk;
                                                ALLOCATE CHANNEL c2 DEVICE TYPE disk;
                                                ALLOCATE CHANNEL c3 DEVICE TYPE disk;
                                                BACKUP
                                                INCREMENTAL LEVEL = 0
                                                FORMAT '/u01/oradata/rmanbak/df_%d_%s_%p.bak'
                                                (DATAFILE 1,4,8 CHANNEL c1) 不指定会按照数据量大小均分在每个通道执行,
                                                (DATAFILE 2,5 CHANNEL c2)
                                                (DATAFILE 3,6 CHANNEL c3);
                                                }
                                                释放的通道: ORA_DISK_1
                                                释放的通道: ORA_DISK_2
                                                释放的通道: ORA_DISK_3
                                                分配的通道: c1
                                                通道 c1: SID=51 设备类型=DISK
                                                分配的通道: c2
                                                通道 c2: SID=46 设备类型=DISK
                                                分配的通道: c3
                                                通道 c3: SID=64 设备类型=DISK
                                                启动 backup 于 2019-09-15 18:37:10
                                                通道 c1: 启动数据文件副本
                                                输入数据文件: 文件号=00001 名称=/u01/oradata/dbf/system01.dbf
                                                通道 c2: 启动数据文件副本
                                                输入数据文件: 文件号=00002 名称=/u01/oradata/dbf/sysaux01.dbf
                                                通道 c3: 启动数据文件副本
                                                输入数据文件: 文件号=00003 名称=/u01/oradata/dbf/undotbs01.dbf
                                                输出文件名=/u01/oradata/rmanbak/df_VBOX88DB_7_1.bak 标记=TAG20190915T183710 RECID=2 STAMP=1019068652
                                                通道 c3: 数据文件复制完毕, 经过时间: 00:00:26
                                                通道 c3: 启动数据文件副本
                                                输入数据文件: 文件号=00006 名称=/u01/oradata/dbf/test_ljing.dbf
                                                输出文件名=/u01/oradata/rmanbak/df_VBOX88DB_5_1.bak 标记=TAG20190915T183710 RECID=5 STAMP=1019068677
                                                通道 c1: 数据文件复制完毕, 经过时间: 00:00:46
                                                通道 c1: 启动数据文件副本
                                                输入数据文件: 文件号=00008 名称=/u01/oradata/dbf/undotbs02.dbf
                                                输出文件名=/u01/oradata/rmanbak/df_VBOX88DB_6_1.bak 标记=TAG20190915T183710 RECID=4 STAMP=1019068677
                                                通道 c2: 数据文件复制完毕, 经过时间: 00:00:46
                                                通道 c2: 启动数据文件副本
                                                输入数据文件: 文件号=00005 名称=/u01/oradata/dbf/example01.dbf
                                                输出文件名=/u01/oradata/rmanbak/df_VBOX88DB_8_1.bak 标记=TAG20190915T183710 RECID=3 STAMP=1019068677
                                                通道 c3: 数据文件复制完毕, 经过时间: 00:00:20
                                                输出文件名=/u01/oradata/rmanbak/df_VBOX88DB_9_1.bak 标记=TAG20190915T183710 RECID=6 STAMP=1019068682
                                                通道 c1: 数据文件复制完毕, 经过时间: 00:00:06
                                                通道 c1: 启动数据文件副本
                                                输入数据文件: 文件号=00004 名称=/u01/oradata/dbf/users01.dbf
                                                输出文件名=/u01/oradata/rmanbak/df_VBOX88DB_11_1.bak 标记=TAG20190915T183710 RECID=7 STAMP=1019068691
                                                通道 c1: 数据文件复制完毕, 经过时间: 00:00:07
                                                通道 c1: 启动数据文件副本
                                                复制当前控制文件
                                                输出文件名=/u01/oradata/rmanbak/df_VBOX88DB_10_1.bak 标记=TAG20190915T183710 RECID=8 STAMP=1019068691
                                                通道 c2: 数据文件复制完毕, 经过时间: 00:00:11
                                                输出文件名=/u01/oradata/rmanbak/df_VBOX88DB_12_1.bak 标记=TAG20190915T183710 RECID=9 STAMP=1019068694
                                                通道 c1: 数据文件复制完毕, 经过时间: 00:00:01
                                                通道 c1: 正在启动增量级别 0 数据文件备份集
                                                通道 c1: 正在指定备份集内的数据文件
                                                备份集内包括当前的 SPFILE
                                                通道 c1: 正在启动段 1 于 2019-09-15 18:38:14
                                                通道 c1: 已完成段 1 于 2019-09-15 18:38:15
                                                段句柄=/u01/oradata/rmanbak/df_VBOX88DB_13_1.bak 标记=TAG20190915T183710 注释=NONE
                                                通道 c1: 备份集已完成, 经过时间:00:00:01
                                                完成 backup 于 2019-09-15 18:38:15
                                                释放的通道: c1
                                                释放的通道: c2
                                                释放的通道: c3

                                                缺省情况,一个数据文件只能使用一个通道进行备份,每个通道是一个备份集,备份片


                                                2)使用FILESPERSET参数限制备份集中的输入文件数, 指定每个备份集中一次可以包含输入文件最大数,该参数默认值为64。例2中约定每个备份集中备份最大8个文件。如果数据库有20个文件,不指定每个通道备份文件,将基本均分在4个通道。

                                                例2:

                                                  RMAN> RUN{
                                                  ALLOCATE CHANNEL t1 DEVICE TYPE disk;
                                                  ALLOCATE CHANNEL t2 DEVICE TYPE disk;
                                                  ALLOCATE CHANNEL t3 DEVICE TYPE disk;
                                                  ALLOCATE CHANNEL t4 DEVICE TYPE disk;
                                                  BACKUP DATABASE FILESPERSET 7;
                                                  } ##  一个备份集最大是7


                                                  注意:RMAN-06580: FPERSET 选项不能与 AS COPY 一起使用

                                                  因为我之前测试执行过

                                                  CONFIGURE DEVICE TYPE DISK PARALLELISM 3 BACKUP TYPE TO COPY;

                                                  修改为CONFIGURE DEVICE TYPE DISK PARALLELISM 3 BACKUP TYPE TO BACKUPSET;即可

                                                  这里可选的有backupset, compressed, copy三种


                                                  例2中假如取消ALLOCATE CHANNEL语句,则通道数按全局变量PARALLELISM指定,假定为1,有20个文件,FILESPERSET=7该是怎样的结果:一个通道干活,7个文件组成一个备份集,每备份集对一个备份片,完成一个备份集再接下一个备份集。串行的跑三趟。


                                                  3)使用MAXPIECESIZE参数限制备份片大小

                                                  例3:

                                                    RMAN> RUN{
                                                    CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 300M;
                                                    BACKUP datafile 1 format '/u01/oradata/rmanbak/%U.bak';
                                                    }
                                                    新的 RMAN 配置参数:
                                                    CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 300 M;
                                                    已成功存储新的 RMAN 配置参数
                                                    启动 backup 于 2019-09-16 14:38:40
                                                    分配的通道: ORA_DISK_1
                                                    通道 ORA_DISK_1: SID=38 设备类型=DISK
                                                    分配的通道: ORA_DISK_2
                                                    通道 ORA_DISK_2: SID=30 设备类型=DISK
                                                    分配的通道: ORA_DISK_3
                                                    通道 ORA_DISK_3: SID=41 设备类型=DISK
                                                    通道 ORA_DISK_1: 启动数据文件副本
                                                    输入数据文件: 文件号=00001 名称=/u01/oradata/dbf/system01.dbf
                                                    通道 ORA_DISK_2: 启动数据文件副本
                                                    复制当前控制文件
                                                    通道 ORA_DISK_3: 正在启动全部数据文件备份集
                                                    通道 ORA_DISK_3: 正在指定备份集内的数据文件
                                                    备份集内包括当前的 SPFILE
                                                    通道 ORA_DISK_3: 正在启动段 1 于 2019-09-16 14:38:41
                                                    通道 ORA_DISK_3: 已完成段 1 于 2019-09-16 14:38:48
                                                    段句柄=/u01/oradata/rmanbak/0gubtmjh_1_1.bak 标记=TAG20190916T143840 注释=NONE
                                                    通道 ORA_DISK_3: 备份集已完成, 经过时间:00:00:07
                                                    输出文件名=/u01/oradata/rmanbak/data_D-VBOX88DB_I-2529964994_TS-SYSTEM_FNO-1_0eubtmjh.bak 标记=TAG20190916T143840 RECID=11 STAMP=1019140743
                                                    通道 ORA_DISK_1: 数据文件复制完毕, 经过时间: 00:00:25
                                                    输出文件名=/u01/oradata/rmanbak/cf_D-VBOX88DB_id-2529964994_0fubtmjh.bak 标记=TAG20190916T143840 RECID=10 STAMP=1019140734
                                                    通道 ORA_DISK_2: 数据文件复制完毕, 经过时间: 00:00:25
                                                    完成 backup 于 2019-09-16 14:39:06


                                                    限定了最大备份片为100M,如果输出文件是500M(注意不是限制输入文件),则会在一个备份集中生成多个备份片。


                                                    如果将

                                                    CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 300M;

                                                    换成

                                                    ALLOCATE CHANNEL c1 DEVICE TYPE DISK MAXPIECESIZE 300M;

                                                    将不会影像默认配置

                                                    就是全部和局部的区别

                                                      RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK clear;  删除此变量(300M)


                                                      4)使用maxsetsize参数限制备份集大小:

                                                      例4:

                                                        RMAN> backup database maxsetsize 500m format '/u01/myrman/%U.bak';

                                                        先使用root用户创建文件夹:

                                                        [root@vbox88 ~]# mkdir u01/myrman

                                                        再授予给oracle用户:

                                                        chown -Rf oracle:dba /u01/myrman


                                                        结果如何,一个通道产生了多个备份集,每个备份集对一个备份片。

                                                        注意:作为基本原则,一个备份集只能占一个通道,一个输入数据文件不能分成多个备份集,所以这里必须满足:最大输入文件size<500M.


                                                        5)使用SECTION SIZE子句设置多段备份(multisection backup)

                                                        是backup的属性

                                                        通常一个数据文件只能占用一个通道,如果某个datafile太大,为提高备份效率,可以考虑采用多道关键字SECTION SIZE,并行化这个大文件的备份。例5中的数据文件约800M,

                                                        被分成若干file section来备份, 它启动了三个通道,每个通道备份300M的file section,但三个通道产生一个备份集,包含三个压缩后的备份片。


                                                        例5:

                                                          RMAN> RUN{
                                                          ALLOCATE CHANNEL d1 DEVICE TYPE disk;
                                                          ALLOCATE CHANNEL d2 DEVICE TYPE disk;
                                                          ALLOCATE CHANNEL d3 DEVICE TYPE disk;
                                                          BACKUP AS COMPRESSED BACKUPSET DATAFILE 2 SECTION SIZE 200M format '/u01/oradata/rmanbak/%U.bak';
                                                          }


                                                          注意: SECTION SIZE隐含限定maxpiecesize,当maxpiecesize全局生效时,或者在当前会话的backup命令中使用过,不能使用SECTION SIZE。

                                                          run块中执行不影响,run块就影响一次

                                                          所以,要使用SECTION SIZE,maxpiecesize只能在allocate channel中说明。

                                                          否则会报错 段限制

                                                          可执行以下配置解决报错问题

                                                          RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK clear;


                                                          查看备份片

                                                            List backup  ## Bs 是备份集 最后几行是备份片
                                                            BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间
                                                            ------- ---- -- ---------- ----------- ------------ -------------------
                                                            13 Full 38.66M DISK 00:00:15 2019-09-16 15:44:04
                                                            备份集 13 中的数据文件列表
                                                            文件 LV 类型 Ckp SCN Ckp 时间 名称
                                                            ---- -- ---- ---------- ------------------- ----
                                                            2 Full 2461756 2019-09-16 15:43:49 /u01/oradata/dbf/sysaux01.dbf
                                                            备份集 副本号 1 属于备份集 13
                                                            设备类型 经过时间 完成时间 压缩标记
                                                            ----------- ------------ ------------------- ---------- ---
                                                            DISK 00:00:15 2019-09-16 15:43:58 YES TAG20190916T154349
                                                            备份集 13 副本号 1的备份片段列表
                                                            BP 关键字 Pc# 状态 段名称
                                                            ------- --- ----------- ----------
                                                            13 1 AVAILABLE /u01/oradata/rmanbak/0subtqdl_1_1.bak
                                                            15 2 AVAILABLE /u01/oradata/rmanbak/0subtqdl_2_1.bak
                                                            3 DELETED
                                                            14 4 AVAILABLE /u01/oradata/rmanbak/0subtqdl_4_1.bak

                                                            恢复默认值:未知


                                                            第七行:

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


                                                            备份集也可以有多路复用(但映像文件不可以),最大值4,如为2就备份相同的2份。


                                                            注意:TO STB和TO DISK是独立的,也就是说不能同时以DISK和TAPE多路复用。

                                                            如果一定要duplex磁盘和磁带, 请使用

                                                            backup backupset

                                                            单独使用RMAN命令可以覆盖这个参数


                                                            第八行:归档日志的多路复用

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


                                                            类似数据文件多路复用


                                                            第九行:

                                                            CONFIGURE MAXSETSIZE TO UNLIMITED; # default


                                                            该配置限制通道上备份集的最大尺寸,单位支持 Bytes 、KB、MB、GB,默认值是unlimited,(前面提到过)


                                                            超出时会分成两个备份集,但是rman一个文件不能分成两个备份集,所以一定要设置的比最大文件大


                                                            第十行:加密

                                                            CONFIGURE ENCRYPTION FOR DATABASE OFF; # default


                                                            第十一行:加密算法

                                                            CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default


                                                            Transparent encryption 透明的加密,带钱夹;Password encryption:不带钱夹


                                                            第十二行:压缩

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


                                                            RMAN里的压缩也叫binary compression,这是11g新增的参数,压缩只能是针对backup set,有两种算法:'BZIP2'和'ZLIB',不要将RMAN的压缩和外部压缩实用程序混合在一起做


                                                            第十三行:归档文件的删除策略

                                                            CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default


                                                            对于归档文件,一般来说,如果你仅是单实例的话(不是Data Guard环境),全备以前的archivelog就没有什么用处了,可以删除,但很多人不习惯在这里设置参数,更愿意使用脚本删除归档文件。


                                                            第十四行:快照控制文件名

                                                            CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_vbox88in.f'; # default


                                                            rman 控制文件RMAN存储库与catalog做全同步的时候,需要建立一个controlfile的快照,这个参数指定快照存放位置。


                                                            使用场景:

                                                            控制文件备份(自动、手动、RMAN)使用快照进行备份,保证一致性

                                                            catlog:同步到catlog中时,先产生快照,使用快照进行同步

                                                            文章转载自爱学习de小馋猫,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                                                            评论