一、通道及通道分配


1.通道的概念


一个通道代表一个到设备(磁盘或磁带)的数据流并且在目标数据库或辅助数据库实例上产生一个相应的服务器会话(server session)


多个通道则产生多个服务器会话,这些服务器会话(或进程)将完成备份、还原与恢复操作等


通道分为备份或还原到磁盘的磁盘通道(disk channel)、备份还原到磁带的磁带通道(SBT)


在对数据库执行备份和恢复前必须先分配通道


ALLOCATE CHANNEL命令在目标数据库启动一个服务器进程,同时必须定义服务器进程执行备份或者恢复操作使用的I/O类型


实际上是通过channel来控制备份及恢复时的行为



通道控制命令的作用:


控制RMAN使用的OS资源


影响并行度


指定I/O 带宽的限制值(设置limit read rate参数)


定义备份片大小的限制(设置limit kbytes)


指定当前打开文件的限制值(设置limit maxopenfiles)



2.自动分配通道


可以使用下列命令来自动分配通道,一旦RMAN设定了下列参数,则RMAN根据这些配置来自动分配通道


CONFIGURE DEVICE TYPE ...PARALLELISM


CONFIGURE DEFAULT DEVICE TYPE


CONFIGURE CHANNEL


假定在RMAN提示符下执行backup datafile 1,则RMAN会使用预先配置的通道参数为之分配通道


这些命令backup、restore、delete在非run块中运行时会根据configure命令设定的值自动分配通道


但上述命令在run块中则需要手动分配通道



——改变缺省的设备类型


RMAN> CONFIGURE DEFAULT DEVICE TYEP TO sbt;



——为自动分配通道配置并行度


RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 3;



——配置自动通道选项


RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK


2> FORMAT = '/BACKUP/RMAN/%U';


RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK


2> MAXPIECESIZE 3G;



——演示,将device type 改为sbt后再改回到缺省值


RMAN> show default device type;   --显示default device type 的值


RMAN configuration parameters are:


CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default


RMAN> configure default device type to sbt;  --将default device type值置为sbt


new RMAN configuration parameters:


CONFIGURE DEFAULT DEVICE TYPE TO 'SBT_TAPE';


new RMAN configuration parameters are successfully stored


RMAN> show default device type ;   --显示更改后的default device type 的值


RMAN configuration parameters are:


CONFIGURE DEFAULT DEVICE TYPE TO 'SBT_TAPE';


RMAN> configure default device type clear;  --将default device type置为缺省值


old RMAN configuration parameters:


CONFIGURE DEFAULT DEVICE TYPE TO 'SBT_TAPE';


RMAN configuration parameters are successfully reset to default value


RMAN> show default device type;


RMAN configuration parameters are:


CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default




3.手动分配通道


BACKUP,COPY,RESTORE,RECOVER等命令至少需要分配一个通道


分配一个通道将在目标数据库所在服务器启动一个服务进程,分配的通道实际上是指定了并发度


可以指定备份到不同的介质,并且可以在手工通道时指定读写速度


RMAN> RUN {


2> ALLOCATE CHANNEL ch1 TYPE disk


3> BACKUP DATAFILE 1,2,4


4> FORMAT  '/u01/app/oralce/rmanbak/users_%U.bak';}


下面的示例分配了个通道,且对不同的数据文件使用不同的通道来完成备份工作


RMAN> RUN {


2> allocate channel ch1 device type disk;


3> allocate channel ch2 device type disk;


4> allocate channel ch3 device type disk;


5> backup


6>    incremental level 0


7>    (datafile 1,4 channel ch1)


8>    (datafile 2,3 channel ch2)


9>    (datafile 5,6 channel ch3);


10> alter system archive log current;}




4.通道配置选项


connect :是一个Oracle Net连接串。一般不适用于单实例环境


format : 为通道创建的备份片或映像副本确定路径与文件名


duration: 控制作业的时间总量,以小时和分钟进行指定


maxopenfiles:该选项限制RMAN一次能够打开的输入文件数,默认为


maxpiecesize:限制一个备份集分割的备份片的大小,以字节(默认)、k、m、g为单位


parms:能够被用于设置sbt_type通道所需的任何变量


filesperset:备份集中可容纳的文件数




二、configure命令的使用


configure命令可以完成下列任务


配置通道的自动分配


指定备份的保留策略


指定备份副本的副本数


限制备份集的大小


设置缺省的备份类型为备份集或镜像备份


启用或关闭备份优化


配置是否自动备份控制文件




配置备份到磁带


RMAN> CONFIGURE DEFAULT DEVICE TYPE TO SBT;



如配置自动通道


RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK


2> FORMAT = '/BACKUP/RMAN/%U';



配置保留策略恢复窗口


RMAN> CONFIGURE RETENTION POLICY TO RECOVERY


2> WINDOW OF 7 DAY;



配置保留策略的冗余数


RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 2;



配置多个备份镜像


RMAN> CONFIGURE DATAFILE BACKUP COPIES FOR


2> DEVICE TYPE disk TO 2;



配置自动优化备份


RMAN> CONFIGURE BACKUP OPTIMIZATION ON;



使用清除命令恢复到缺省值


RMAN> CONFIGURE RETENTION POLICY CLEAR;


RMAN> CONFIGURE CHANNEL DEVICE TYPE sbt CLEAR;



配置备份的并行度


RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 2



配置备份片的大小


RMAN> configure channel device type disk maxpiecesize=1G;



配置I/O读速率(使用allocate channel 或configure channel的rate选项)


RMAN> configure channel device type disk rate 1M;



演示:


RMAN> show controlfile autobackup;


RMAN configuration parameters are:


CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default


RMAN> configure controlfile autobackup on;   --配置控制文件的自动备份


new RMAN configuration parameters:


CONFIGURE CONTROLFILE AUTOBACKUP ON;


new RMAN configuration parameters are successfully stored


RMAN> show controlfile autobackup;


RMAN configuration parameters are:


CONFIGURE CONTROLFILE AUTOBACKUP ON;


RMAN> configure controlfile autobackup clear;


old RMAN configuration parameters:


CONFIGURE CONTROLFILE AUTOBACKUP ON;


RMAN configuration parameters are successfully reset to default value


oracle视频教程请关注:http://u.youku.com/user_video/id_UMzAzMjkxMjE2.html