配置RMAN备份的环境_配置通道(Channel)

RMAN通道是连接到数据库的服务器会话。RMAN使用通道来执行大部分任务。

1.关于通道配置

使用CONFIGURE CHANNEL命令来配置磁盘或SBT通道的选项。可以为设备类型配置通用的通道设置,即任何基于该设备的配置创建的通道使用的模板。

CONFIGURE CHANNEL使用和ALLOCATE CHANNEL命令指定的一次性选项相同的选项。

如果使用CONFIGURE CHANNEL为设备指定通用的通道设置,任何之前的设置都会丢弃,即使设置不冲突。例如,在第二个CONFIGURE CHANNEL命令之后,它只指定配置的磁盘通道的FORMAT,磁盘通道的MAXPIECESIZE参数会还原到它的缺省值。因此,必须在同一条命令中配置所有的参数。

CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 2G;
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT /tmp/%U;


2.配置磁盘通道

缺省时,RMAN为所有操作分配一个磁盘通道。可以为这个通道指定不同的选项,例如,备份的新的缺省位置。

配置RMAN将磁盘备份写到/disk1目录下和指定一个非缺省的格式的相对文件名称示例:
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT ‘/disk1/ora_df%t_s%s_s%p’;

RMAN使用4比特的时间戳自动替换格式说明符%t,备份集序号替换%s,备份片序号替换%p。

配置ASM磁盘位置示例:
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT ‘+dgroup1’;


3.为磁盘和SBT设备配置并行通道

运行命令时设备类型可用的通道数量决定了RMAN是否并行读写。作为一个规则,在执行命令中使用的通道数量应该与访问的设备数量匹配。

对于磁带备份,为每个磁带驱动器分配一个通道。对于在磁盘备份,为每个物理磁盘分配一个通道,除非你可以使用多个通道为你的磁盘子系统架构优化备份。不能正确分配通道的数量会相反地影响RMAN的IO操作性能。

可以使用CONFIGURE DEVICE TYPE sbt配置通道并行设置,备份集二进制压缩,和其它SBT设备选项。为设备类型设置独立于通道配置的配置。

以下示例更改SBT设备从而使RMAN可以并行使用两个磁带驱动器备份到介质管理器。每个配置的SBT通道备份大约一半的总数据。
RMAN> CONFIGURE DEVICE TYPE sbt PARALLELISM 2;
old RMAN configuration parameters:
CONFIGURE DEVICE TYPE ‘SBT_TAPE’ BACKUP TYPE TO COMPRESSED BACKUPSET
PARALLELISM 1;
new RMAN configuration parameters:
CONFIGURE DEVICE TYPE ‘SBT_TAPE’ PARALLELISM 2 BACKUP TYPE TO
COMPRESSED BACKUPSET;
new RMAN configuration parameters are successfully stored

以下示例为SBT设备更改缺省的备份类型到非压缩备份集。
在示例中使用的CONFIGURE DEVICE TYPE命令只影响并行度和备份类型,不影响没有指定的设置的值。在前面的示例中,缺省的备份类型压缩备份集在更改并行度时没有进行更改。在这个示例中,可以并行使用磁带驱动器的功能不会被更改缺省的备份集所影响。
RMAN> CONFIGURE DEVICE TYPE sbt BACKUP TYPE TO BACKUPSET;
old RMAN configuration parameters:
CONFIGURE DEVICE TYPE ‘SBT_TAPE’ PARALLELISM 2 BACKUP TYPE TO
COMPRESSED BACKUPSET;
new RMAN configuration parameters:
CONFIGURE DEVICE TYPE ‘SBT_TAPE’ BACKUP TYPE TO BACKUPSET PARALLELISM 2;
new RMAN configuration parameters are successfully stored


4.手动覆盖配置的通道

可以在作业过程中手动分配通道,RMAN将忽略任何已配置的通道设置。

手动覆写配置的通道:
假设缺省的设备类型是SBT,运行以下命令来覆写缺省的配置。
RUN
{
  ALLOCATE CHANNEL c1 DEVICE TYPE DISK;
  BACKUP TABLESPACE users;
}

在这个示例中,RMAN只使用在RUN命令中手动分配的磁盘通道,覆盖任何使用CONFIGURE DEVICE TYPE,CONFIGURE DEFAULT DEVICE,或CONFIGURE CHANNEL配置的缺省设置。


5.通道控制选项

不管是手动分配通道还是自动分配通道,都可以使用通道命令和选项来控制RMAN的行为。

下表汇总了可以控制通道行为的方式。除非明确说明,所有通道选项都在CONFIGURE CHANNEL和ALLOCATE CHANNEL命令中支持。

通道控制的类型命令
限制I/O带宽消耗使用RATE通道参数作为控制备份流量的机制
限制备份集和备份片使用MAXPIECESIZE通道参数设置备份片的大小限制。也可以使用BACKUP和CONFIGURE命令的MAXSETSIZE参数来设置备份集的大小限制。
第三方特定的指令使用PARMS通道参数为介质管理软件指定第三方特定的信息。也可以使用SEND命令来发送第三方特定的命令到介质管理器。
通道并行备份和还原操作使用CONFIGURE DEVICE TYPE … PARALLELISM设置持久的通道并行度或多个ALLOCATE CHANNEL命令来设置作业级别的并行度。
数据库实例的连接设置使用CONNECT通道参数来指定哪个实例执行操作

6.配置特定的通道的参数

除了配置应用到一种特定类型的所有通道的参数之外,也可以使用CONFIGURE命令配置应用到一个特定通道的参数。

当需要分别控制每个通道的参数设置时,通过编号来配置特定的通道。在以下的情况中需要使用这种方法:
1) 当运行Oracle RAC数据库和RAC的每个节点都不能访问备份的全备份集时。必须使用节点特定的连接字符串来配置每个通道,这样所有的备份才能被至少一个通道访问。
2) 当使用介质管理器和介质管理器要求每个通道进行不同的PARMS设置时。

运行CONFIGURE CHANNEL n命令(n是小于255的正整数)来配置特定的通道。

当手动给通道编号时,必须为每个通道指定一个或更多的通道选项(例如,MAXPIECESIZE或FORMAT)。当在备份中使用特定编号的通道时,会使用那个通道的配置设置而不是配置的一般的通道设置。

以下示例将磁盘备份发送到两个不同的磁盘:
CONFIGURE DEFAULT DEVICE TYPE TO disk; # backup goes to disk
CONFIGURE DEVICE TYPE disk PARALLELISM 2; # two channels used in parallel
CONFIGURE CHANNEL 1 DEVICE TYPE DISK FORMAT ‘/disk1/%U’ # 1st channel to disk1
CONFIGURE CHANNEL 2 DEVICE TYPE DISK FORMAT ‘/disk2/%U’ # 2nd channel to disk2
BACKUP DATABASE; # backup - first channel goes to disk1 and second to disk2

以下示例配置通道来创建并行数据库备份。系统有2个磁带驱动器,每个驱动器使用来自不同磁带介质家族的磁带。备份数据分散在两个磁带设备之间。每个配置的通道备份大约一半的数据。
CONFIGURE DEFAULT DEVICE TYPE TO sbt; # backup goes to sbt
CONFIGURE DEVICE TYPE sbt PARALLELISM 2; # two sbt channels allocated by default
# Configure channel 1 to pool named first_pool
CONFIGURE CHANNEL 1 DEVICE TYPE sbt
PARMS ‘ENV=(OB_MEDIA_FAMILY=first_pool)’;

# configure channel 2 to pool named second_pool
CONFIGURE CHANNEL 2 DEVICE TYPE sbt
PARMS ‘ENV=(OB_MEDIA_FAMILY=second_pool)’;

BACKUP DATABASE; # first stream goes to ‘first_pool’ and second to ‘second_pool’


CONFIGURE CHANNEL和并行度设置的关系

PARALLELISM的设置不会被特定配置的通道的数量所限制。

例如,如果备份到20个不同的磁带设备,那么可以配置20个不同的SBT通道,每个手动分配一个编号(从1到20),每个设置不同的通道选项。在这种情况中,可以设置PARALLELISM为任何最高是设备数量的值,在这个例子中是20。

RMAN从1开始为并行通道编号,使用PARALLELISM设置值做为结束。例如,如果缺省的设置是SBT,并行度设置为3,那么RMAN命名通道如下:
ORA_SBT_TAPE_1
ORA_SBT_TAPE_2
ORA_SBT_TAPE_3

RMAN总是使用名称ORA_SBT_TYPE_n即使配置DEVICE TYPE sbt(不是同义的sbt_type)。RMAN总是分配参数PARALLELISM指定数量的通道,如果有配置它们则使用特定配置的通道,如果没有则使用一般的通道。如果使用高于并行度设置的编号来配置特定的通道,那么这个设置会阻止RMAN使用它们。



来源:《Oracle Database Backup and Recovery User’s Guide,19c》

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值