--=========================
-- 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会使用预先配置的通道参数为之分配通道
这些命令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:备份集中可容纳的文件数