一般安装Oracle以后就可以直接使用RMAN,不需要额外配置
登陆
[oracle@vbox88 ~]$ rman target/恢复管理器: Release 11.2.0.3.0 - Production on 星期日 9月 15 15:31:27 2019Copyright (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:26BP 关键字: 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.dbf2 Full 2428476 2019-09-15 17:43:47 u01/oradata/dbf/sysaux01.dbf3 Full 2428476 2019-09-15 17:43:47 u01/oradata/dbf/undotbs01.dbf4 Full 2428476 2019-09-15 17:43:47 u01/oradata/dbf/users01.dbf5 Full 2428476 2019-09-15 17:43:47 u01/oradata/dbf/example01.dbf8 Full 2428476 2019-09-15 17:43:47 u01/oradata/dbf/undotbs02.dbfBS 关键字 类型 LV 大小 设备类型 经过时间 完成时间------- ---- -- ---------- ----------- ------------ -------------------2 Full 9.39M DISK 00:00:01 2019-09-15 17:45:33BP 关键字: 2 状态: AVAILABLE 已压缩: NO 标记: TAG20190915T174346段名:/home/oracle/rmanbak/all_03ubrd5s_1_1.bak包含的 SPFILE: 修改时间: 2019-09-15 10:40:28SPFILE db_unique_name: VBOX88DB包括的控制文件: Ckp SCN: 2428594 Ckp 时间: 2019-09-15 17:45:32BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间------- ---- -- ---------- ----------- ------------ -------------------3 Full 128.00K DISK 00:00:00 2019-09-15 17:45:34BP 关键字: 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性能和吞吐量,除了通道数,还可以通过一些参数控制输入数据文件数,备份集数,备份片数。
参数影响可有全局和局部两个层次,基本上分为:
PARALLELISM: 保存在RMAN存储库。
CONFIGURE CHANNEL:更新配置,保存在RMAN存储库。
ALLOCATE CHANNEL:限于run{},不保存。
BACKUP: 限于本次backup语句,不保存。
相关参数
FILESPERSET: 每个备份集的最大输入文件数(缺省64)在BACKUP语句中描述
MAXOPENFILES:在给定时间内可以打开的最大输入文件数量(缺省8)是通道的属性,决定了通道的并行工作特性,在ALLOCATE CHANNEL或CONFIGURE CHANNEL中描述
MAXPIECESIZE:每个通道的备份片大小,也是通道的特性在ALLOCATE CHANNEL或ONFIGURE HANNEL中描述
MAXSETSIZE: 限制最大备份集大小在BACKUP语句中描述或配合参数中描述
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.dbf2 ONLINE READ WRITE u01/oradata/dbf/sysaux01.dbf3 ONLINE READ WRITE u01/oradata/dbf/undotbs01.dbf4 ONLINE READ WRITE u01/oradata/dbf/users01.dbf5 ONLINE READ WRITE u01/oradata/dbf/example01.dbf6 ONLINE READ WRITE u01/oradata/dbf/test_ljing.dbf8 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;BACKUPINCREMENTAL LEVEL = 0FORMAT '/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.bak15 2 AVAILABLE /u01/oradata/rmanbak/0subtqdl_2_1.bak3 DELETED14 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中时,先产生快照,使用快照进行同步




