RMAN通道

来源:互联网 发布:mac版microsoft visio 编辑:程序博客网 时间:2024/06/06 00:04

在RMAN系统中,它自身有一套参数用于整个RMAN会话中,例如前面提到的SHOW ALL 命令。通过该命令可以查看RMAN的一些系统参数的配置信息。数据库管理员可以使用CONFIGURE 命令对RMAN进行配置,也可以在CONFIGURE 命令中指定CLEAR关键字修改某选项的默认值等。


在配置RMAN时,通道的分配起着非常重要的作用,当服务器进程执行备份和恢复操作时,只有一个RMAN会话与分配的服务器恢复进行通信,每个通道的分配都会启动一个进程:


 

通道的分配分为自动分配通道和RUN命令手动分配通道,数据库管理员会根据不同的需求选择不同的通道分配方式。 

1 .手动分配通道 

手动分配通道时必须使用RUN命令。RUN命令的语法如下: 
  1. RUN {order;}
该语法中order表示命令。在 RMAN中,RUN命令会被优先执行,也就是说,如果 DBA手动分配了通道,则 RMAN将不再使用任何自动分配通道。例如下面实例代码就是对通道进行手动分配代码。

  1. RMAN> run{
  2. 2> ALLOCATE CHANNEL run1 DEVICE TYPE DISK
  3. 3> FORMAT='/home/oracle/app/oracle/oradata/orcl/rman/%u_%c';
  4. 4> BACKUP TABLESPACE rman_tablespace CHANNEL run1 ;
  5. 5> };
  6. using target database control file instead of recovery catalog
  7. allocated channel: run1
  8. channel run1: SID=13 device type=DISK
  9. Starting backup at 18-JAN-17
  10. channel run1: starting full datafile backup set
  11. channel run1: specifying datafile(s) in backup set
  12. input datafile file number=00011 name=/home/oracle/app/oracle/oradata/orcl/rman.dbf
  13. channel run1: starting piece 1 at 18-JAN-17
  14. channel run1: finished piece 1 at 18-JAN-17
  15. piece handle=/home/oracle/app/oracle/oradata/orcl/rman/02rqascg_1 tag=TAG20170118T102312 comment=NONE
  16. channel run1: backup set complete, elapsed time: 00:00:01
  17. Finished backup at 18-JAN-17
  18. Starting Control File and SPFILE Autobackup at 18-JAN-17
  19. piece handle=/home/oracle/app/oracle/flash_recovery_area/ORCL/autobackup/2017_01_18/o1_mf_s_933589394_d7zdnlwg_.bkp comment=NONE
  20. Finished Control File and SPFILE Autobackup at 18-JAN-17
  21. released channel: run1

当在RMAN命令执行器中执行类似BACKUP、RESTOR 或DELETE 等需要进行磁盘I/O 操作时,可以将这些命令与 ALLOCATE CHANNEL 命令包含在一个RUN 命令块内部。利用ALLOCATE CHANNEL命令为其手动分配通道。 

2 .自动通道配置

在下面两种情况下,如果没有手动为RMAN分配通道,RMAN将利用预定义的设置来自动分配通道:
  1. 在RUN命令块外部使用BACKUP、RESTORE 和DELETE 命令。
  2. 在RUN命令块内部执行BACKUP等命令之前,未使用ALLOCATE CHANNEL命令手动分配通道

在使用自动分配通道时,RMAN将根据下面这些命令的设置自动分配通道,如表 所示:

 
例如下面实例中,使用BACKUP命令自动分配一个具有指定配置的通道,代码如下。
  1. RMAN>BACKUP TABLESPACE users;
  2. 2>run {restore tablespace rman1;}
  3. RMAN>CONFIGURE DEVICE TYPE disk PARALLELISM 3;
  4. RMAN>CONFIGURE DEVICE TYPE sbt PARALLELISM 2;

在上述代码中就分配了一个自动通道代码,并且为RMAN分配了磁盘通道和磁带通道,disk 表示磁盘通道,而sbt 就表示磁带通道。

3 .通道配置参数 

通道配置参数是手动分配通道和自动分配通道都可以设置的功能,通过设置通道参数来控制通道备份时备份集的大小。
  1. FILESPERSET 参数   该参数用于限制执行BACKUP命令时备份集的文件个数。 
  2. CONNECT参数   用于设置数据库实例,RMAN允许连接到多个不同的数据库实例。 
  3. FORMAT 参数   该参数用于设置备份文件存储格式,以及备份文件的存储目录。表列出了FORMAT格式化字符串以及各字符的意义。 


  4.  RATE 参数   用于设置通道的I/O 限制。 
  5. OPTIMIZATION 参数   如果某个文件的完全相同的备份已经存在,那么当激活备份优化时,会跳过对该文件的备份。 
  6. MAXPIECESIZE 参数   默认情况下一个备份集包含一个备份段,通过配置备份段的最大值,可以将一个备份集划分为几个备份段。 
  7. MAXSETSIZE参数   用于配置备份集的最大尺寸。 
1 0
原创粉丝点击