oracle通道在概念,Oracle RMAN 配置、监控与管理(一)

本文详细解读了RMAN通道的分配策略,包括自动分配与手动设置,以及configure命令如何配置通道类型、I/O速度、备份策略等。重点介绍了配置参数对备份恢复性能的影响和控制文件自动备份的设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、通道及通道分配

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值