在RMAN系统中,它自身有一套参数用于整个RMAN会话中,例如前面提到的SHOW ALL 命令。通过该命令可以查看RMAN的一些系统参数的配置信息。数据库管理员可以使用CONFIGURE 命令对RMAN进行配置,也可以在CONFIGURE 命令中指定CLEAR关键字修改某选项的默认值等。
在配置RMAN时,通道的分配起着非常重要的作用,当服务器进程执行备份和恢复操作时,只有一个RMAN会话与分配的服务器恢复进行通信,每个通道的分配都会启动一个进程:
通道的分配分为自动分配通道和RUN命令手动分配通道,数据库管理员会根据不同的
需求选择不同的通道分配方式。
1 .手动分配通道
手动分配通道时必须使用RUN命令。RUN命令的语法如下:
RUN {order;}
该语法中order表示命令。在 RMAN中,RUN命令会被优先执行,也就是说,如果 DBA
手动分配了通道,则 RMAN将不再使用任何自动分配通道。例如下面实例代码就是对通道进
行手动分配代码。
RMAN> run{
2> ALLOCATE CHANNEL run1 DEVICE TYPE DISK
3> FORMAT='/home/oracle/app/oracle/oradata/orcl/rman/%u_%c';
4> BACKUP TABLESPACE rman_tablespace CHANNEL run1 ;
5> };
using target database control file instead of recovery catalog
allocated channel: run1
channel run1: SID=13 device type=DISK
Starting backup at 18-JAN-17
channel run1: starting full datafile backup set
channel run1: specifying datafile(s) in backup set
input datafile file number=00011 name=/home/oracle/app/oracle/oradata/orcl/rman.dbf
channel run1: starting piece 1 at 18-JAN-17
channel run1: finished piece 1 at 18-JAN-17
piece handle=/home/oracle/app/oracle/oradata/orcl/rman/02rqascg_1 tag=TAG20170118T102312 comment=NONE
channel run1: backup set complete, elapsed time: 00:00:01
Finished backup at 18-JAN-17
Starting Control File and SPFILE Autobackup at 18-JAN-17
piece handle=/home/oracle/app/oracle/flash_recovery_area/ORCL/autobackup/2017_01_18/o1_mf_s_933589394_d7zdnlwg_.bkp comment=NONE
Finished Control File and SPFILE Autobackup at 18-JAN-17
released channel: run1
当在RMAN命令执行器中执行类似BACKUP、RESTOR 或DELETE 等需要进行磁盘I/O 操作
时,可以将这些命令与 ALLOCATE CHANNEL 命令包含在一个RUN 命令块内部。利用
ALLOCATE CHANNEL命令为其手动分配通道。
2 .自动通道配置
在下面两种情况下,如果没有手动为RMAN分配通道,RMAN将利用预定义的设置来
自动分配通道:
- 在RUN命令块外部使用BACKUP、RESTORE 和DELETE 命令。
- 在RUN命令块内部执行BACKUP等命令之前,未使用ALLOCATE CHANNEL命令手动分配通道
在使用自动分配通道时,RMAN将根据下面这些命令的设置自动分配通道,如表
所示:
例如下面实例中,使用BACKUP命令自动分配一个具有指定配置的通道,代码如下。
RMAN>BACKUP TABLESPACE users;
2>run {restore tablespace rman1;}
RMAN>CONFIGURE DEVICE TYPE disk PARALLELISM 3;
RMAN>CONFIGURE DEVICE TYPE sbt PARALLELISM 2;
在上述代码中就分配了一个自动通道代码,并且为RMAN分配了磁盘通道和磁带通道,
disk 表示磁盘通道,而sbt 就表示磁带通道。
3 .通道配置参数
通道配置参数是手动分配通道和自动分配通道都可以设置的功能,通过设置通道参数来
控制通道备份时备份集的大小。
- FILESPERSET 参数 该参数用于限制执行BACKUP命令时备份集的文件个数。
- CONNECT参数 用于设置数据库实例,RMAN允许连接到多个不同的数据库实例。
- FORMAT 参数 该参数用于设置备份文件存储格式,以及备份文件的存储目录。表列出了FORMAT格式化字符串以及各字符的意义。
-
RATE 参数 用于设置通道的I/O 限制。
-
OPTIMIZATION 参数 如果某个文件的完全相同的备份已经存在,那么当激活备份 优化时,会跳过对该文件的备份。
-
MAXPIECESIZE 参数 默认情况下一个备份集包含一个备份段,通过配置备份段的 最大值,可以将一个备份集划分为几个备份段。
-
MAXSETSIZE参数 用于配置备份集的最大尺寸。