当前位置:首页 > 开发 > 数据库 > 正文

RMAN配置中通道(CHANNEL)相关参数 PARALLELISM 、FILESPERSET的关系

发表于: 2012-12-19   作者:daizj   来源:转载   浏览:
摘要: RMAN配置中通道(CHANNEL)相关参数 PARALLELISM 、FILESPERSET的关系 转 PARALLELISM --- 我们还可以通过parallelism参数来指定同时"自动"创建多少个通道: RMAN > configure device type disk parallelism 3 ; 表示启动三个通道,可以加快备份恢复的速度。
RMAN配置中通道(CHANNEL)相关参数 PARALLELISM 、FILESPERSET的关系 转

PARALLELISM ---

我们还可以通过parallelism参数来指定同时"自动"创建多少个通道:
RMAN > configure device type disk parallelism 3 ;
表示启动三个通道,可以加快备份恢复的速度。

默认情况下,自动分配通道的并行度为1,如果你通过设置PARALLELISM设置了并行通道
为2,那么在run块中,如果你没有单独通过ALLOCATE CHANNEL命令指定通道,它会默认
使用2条并行通道,如果你在run命令块中指定了数个ALLOCATE CHANNEL,那么rman在执
行备份命令时会以你设置的channel为准,而不管configure中配置了多少个并行通道。

需要注意的一点是,在backup命令中有一个FILESPERSET参数,该参数是指rman建立的每
个备份集中所能包含的数据文件的最大数(注意: 不是指备份片,也就是备份出来的文件),该参数默认值为64,如果在执行
backup命令时没有指定该参数值,那么rman会仅使用第一个通道来执行备份,其它通道
将处于空闲状态。关于通道数与FILESPERSET值之间也有一个大小关系,逻辑稍显复杂。

比如, datafiles 的个数为25 , FILESPERSET = 8 ,那么备份数据库的时候生成4个backupset  (25/8=3.125), 每个备份集包含8个数据文件。

-----  并行定义通道个数, 通道定义了通道属性。

allocate channel 提供备份并发度,若平均文件数<filesperset则会按照 平均文件数/备份集 进行备份,若超过则按照filesperset的数量生成备份集;例如:
1、run {
allocate channel ch1 type disk;
allocate channel ch2 type disk;
backup datafile 3,4,5,6 filesperset 3;
release channel ch1;
release channel ch2;
}
平均数是 4(文件数)/2(channel数) = 2 ,小于filesperset 3,则生成2个备份集,每个备份集包含2个数据文件

2、run {
allocate channel ch1 type disk;
allocate channel ch2 type disk;
backup datafile 3,4,5,6 filesperset 1;
release channel ch1;
release channel ch2;
}
则生成4个备份集,每个包含一个数据文件

例子1 :
RMAN> configure device type disk parallelism 4;
RMAN> configure channel 1 device type disk;
RMAN> configure channel 2 device type disk;
注意: 在上面的配置中,将开启四个通道, 通道1,2采用用户的配置,3,4采用默认配置 。


例子2 :
RMAN> configure device type disk parallelism 3;
RMAN> configure channel 1 device type disk;
RMAN> configure channel 2 device type disk;
RMAN> configure channel 3 device type disk;
RMAN> configure channel 4 device type disk;
注意: 这时,RMAN将忽略parallelism 的设置,而以用户设置的通道为准。



----------------------------------------------------------------------------------------------



转载:


oracle如何在filesperset和channel之间作选择的?我們看看專家們怎么說

---------------------------------------------------
--biti_rainy
filesperset =files per backupset
有10个datafiles,filesperset =4
10/4=2.5
你备份数据库的时候生成3个backupset

----------------------------
--piner
filesperset是说每个备份集最多能备份几个数据文件或归档日志

一个备份集可以有多个备份片
数据文件等备份是不能跨越备份集但是能跨越备份片
所以说备份集包含某数据文件是正确的。。。

-- blog作者加入:

注意:   maxpiecesize 用于设置备份片的大小 。比如备份片最大大小为2000M, 那么一个5G 的数据文件必须跨备份片进行备份,但是一个数据文件不能跨多个备份集。   通常一个通道对应一个备份集。

CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' MAXPIECESIZE 2000 M;


---------------------
-- husthxd
用filesperset控制备份集的尺寸
当指定filesperset参数时,rman比较filesperset与自动计算出来的值(对每个已分配通道的文件数目)
并取其中较小的那个值来保证所有的通道被使用。
如果指定或者通过组合backupSpec语句暗示的文件数目比filesperset要大,
那么rman创建多个备份集来维护正确的速率(ratio);
如果没有指定filesperset,rman比较计算出来的值(文件数目除以已分配的通道)和默认值64,
并取其中较小的那个值来保证所有通道可用。
Rman通常尝试创建足够的备份集以使所有已分配的通道有事可做。
一个例外是通道比要备份的文件还要多


blog作者理解举例:


例如:
A. filesperset设置为6,数据文件数目为30,通道数据为4,通过30/4可以得出每个
备份集可含有8个文件,取6和8中较小的值6,那么30/6=5个备份集,那么4个通道肯定都有事情可做了。

B. 如果不指定filesperset,假设数据文件数目为30,通道数据为4,通过30/4可以
得出每个备份集可含有8个文件,比较8和默认值64,我

RMAN配置中通道(CHANNEL)相关参数 PARALLELISM 、FILESPERSET的关系

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
正文 客户端与服务进行交互的过程是通过通道进行交互的。客户端通过调用代理类执行相应的方法,通过
2010-07-16 17:11 佚名 楚天金报 我要评论(0) 字号: T | T 我们今天主要和大家一起分享的是SQL Ser
申明:本文为笔者阅读了英文文献后翻译、整理所得,并非笔者原创;需要详细了解的朋友建议翻阅作者
在新的IO中,通道是一个可以用读取和写入数据的一种形式。 通道:Channel 1 通道可以用来读取和写入
(注:【D3D11游戏编程】学习笔记系列由CSDN作者BonChoix所写,转载请注明出处:http://blog.csdn.n
安全外壳协议(Secure Shell Protocol / SSH)是一种在不安全网络上提供安全远程登录及其它安全网络
理解Yarn的内存管理与分配机制,对于我们搭建、部署集群,开发维护应用都是尤为重要的,对于这方面
理解Yarn的内存管理与分配机制,对于我们搭建、部署集群,开发维护应用都是尤为重要的,对于这方面
前段时间在公司给大家分享GO语言的一些特性,然后讲到了并发概念,大家表示很迷茫,然后分享过程中
Parallel query, the essence of the “divide and conquer” technique in query processing, has
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号