RMAN 配置、监控与管理(一)

2014-11-24 18:00:12 · 作者: · 浏览: 2

--=========================


-- RMAN 配置、监控与管理


--=========================




一、通道及通道分配


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会使用预先配置的通道参数为之分配通道


这些命令backuprestoredelete在非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.通道配置选项


fo