对于备份oracle,设置通道是否越多越好?怎么样更加有效的保证备份的速度和数据的有效性?

对于备份oracle,设置通道问题是否设置越多越好,怎么样更加有效的保证备份速度和数据的有效性。

参与6

1同行回答

Jerry MikuJerry Miku其它The Global 500
刚写了一篇心得分享,摘出来oracle通道部分设置心得供您参考通道数越多,对数据库业务影响越大,对数据库的并发读性能要求越高,但如果通道数越多而通过单个通道内备份的data file越少、数据量越小,反而会降低备份效率。备份最终是要落入磁带库的,对于磁带机而言,连续且大量的数据...显示全部

刚写了一篇心得分享,摘出来oracle通道部分设置心得供您参考

通道数越多,对数据库业务影响越大,对数据库的并发读性能要求越高,但如果通道数越多而通过单个通道内备份的data file越少、数据量越小,反而会降低备份效率。备份最终是要落入磁带库的,对于磁带机而言,连续且大量的数据写入效率是最高的。至于怎么平衡,取决于备份管理员对这个系统数据库和备份的理解了。

下面会有ORACLE备份通道与消重效率的心得分享,有时间可以讨论一下。


3. 使用TSM备份oracle,怎么设置通道会比较好?

       不管是哪一款备份软件,对备份数据备份流程的控制尤其重要,特别是采用消重技术的备份。对备份数据的控制效用将直接影响消重性能。消重技术以变长、定长两种为例,顾名思义变长是可以根据数据长度动态调整切片长度(如EMC DataDomain),定长仅仅是以固定长度对数据进行切片。切片完成后,片(piece)的命中率直接决定消重性能。piece的命中率越高,消重越明显。因此如何控制备份片(backup piece)单一度且相似度成为重点。我们知道Oracle的Rman脚本里,有一个fileperset参数来控制每一个backup piece里会包含多少个data file。设想一下,如果fileperset越高,那每个backup piece就会包含更多的data file,backup piece的杂糅度就会越高(data file会被混乱随机的组成一个backup piece,并不是每次都按照同一个顺序拟成),那么消重切片后piece的重复率必然低。综合分析,一个合理的fileperset值将有效提升消重效率,fileperset越小越好,理论为1最好(如果没有多路复用的情况,一个流会话会占用一个备份设备)。

      接下来关注备份通道数,Oracle的备份效率与数据结构类型、数据大小以及备份配置等息息相关。如何合理规划备份通道数?关于此问题,我们需要了解一个概念------多路复用(multiplexing)。这个功能能够让多个oracle channel的备份流写入一个磁带机,如rman里分配了四个通道,但备份只有一个磁带机在跑。对于单个磁带机来讲,连续、大量的数据流具有更高的写入效率,如果单个backup piece数据量偏小就需要适当提高multiplexing的复用效率:允许x个会话同时写入该设备(此操作提高数据杂糅度会降低后端消重效率)。对于Oracle而言,如果数据库性能允许,更多的channel会带来更高的数据读取效率,备份速度越快。然而考虑到备份对业务的影响以及并发性能的限制,最佳的通道数需要多次调整尝试。

      除此之外若是oracle的消重备份,如果设置rman读取datafile时的读取块大小以及备份软件写数据的块大小以及设备消重的最小长度呈倍数关系,在消重效率和备份速率上都会有一定提升。

收起
IT其它 · 2017-01-04
浏览3293

提问者

xumj
系统工程师上海
擅长领域: 灾备云计算数据安全

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-01-04
  • 关注会员:3 人
  • 问题浏览:5773
  • 最近回答:2017-01-04
  • X社区推广