Goldengate Replicate Mode介绍

从Goldengate 12c版本开始,oracle引入了两种新的replicat mode,分别叫做Integrated Replicat Mode和Coordinated Replicat Mode.
其中,与integrated Capture Mode类似,Integrated Replicat Mode是针对oracle平台的,实际上就是将以前oracle stream中的功能整合进了新的Goldengate版本中. 使用Intergrated Replicat Mode要求oracle数据库版本最低为11.2.0.4.
Coordinated Replicat Mode特性适用于各个数据库平台,与Classic Replicat Mode中的单线程Replicat进程不同,该模式中通过将replicat进程创建为多线程来提高数据复制时的可扩展性. Oracle文档中没有提到为了支持该特性,数据库版本方面有什么特殊需求,此外,该特性实际上是在操作系统进程层面所作的改进,所以该特性的使用应该是与数据库版本无关的.

下面就针对Goldengate的三种Replicate Mode作一简要介绍:

1.Classic Replicat Mode
Classic Replicat Mode也被称为Nonintegrated Replicat Mode,该模式中,Replicat进程是单线程的. 其工作流程如下:
>. 读取Goldengate Trail File;
>. 根据Replicat参数配置,执行数据过滤,映射和转换操作;
>. 按数据变化在源数据库端提交的顺序构建SQL DML或DDL语句;
>. 通过本地数据库连接,执行前面构建的SQL语句,从而将数据变化应用到目标数据库里.
在Classic Replicat Mode中,单线程的工作方式显然无法满足所有的负载需求.这时,我们通常使用并行复制的方式来应对这种挑战. Classic Replicat Mode中主要通过以下两种方式来实现并行复制:
>. 将需要复制的表作逻辑上的拆分,创建多个replicat进程,每个进程负责复制一部份表;
>. 当某个单一表上的负载较大需要作拆分时,oracle提供了@RANGE函数来帮助实现表内的拆分;
我在<>一文中有对以上拆分方式的更详细描述.
严格来说,Classic Replicat Mode对并行的支持是不够灵活的,对表的拆分要注意逻辑上的关联性,特别是那些存在外键依赖性的数据.

2.Coordinated Replicat Mode
该模式中,Replicat进程是多线程的. 其工作流程如下:
>. 读取Goldengate Trail File;
>. 根据Replicat参数配置,执行数据过滤,映射和转换操作;
>. 按数据变化在源数据库端提交的顺序构建SQL DML或DDL语句;
>. 通过本地数据库连接,执行前面构建的SQL语句,从而将数据变化应用到目标数据库里.
可以看到,其工作流程与Classic Replicat Mode是一致的.两种模式的区别就在于其多线程工作机制上,每个线程可以独立的读取trail file进行分析,然后执行sql,也就是多个线程可以并行工作.
由于有多个线程并行工作,因而也就涉及到任务的划分,协调等工作,所以有个单独的coordinate线程会做这方面的工作,这应该也就是coordinated replicat命名的由来了. 
Coordinated Replicat Mode中也提供了由用户来划分工作负载的方法,具体实现方法参见官方文档.
从以上描述来看,Coordinated Replicat Mode是对Classic Replicat Mode中并行实现所提供的一种新的选择.

3.Integrated Replicat Mode
该模式下,Goldengate利用了oracle stream采用的方式来apply数据变化,其工作流程如下:
>. 读取Goldengate Trail File;
>. 根据Replicat参数配置,执行数据过滤,映射和转换操作;
>. 根据源端数据变化构建LCR(logical change record);
>. Replicate进程通过与数据库中的stream后台进程交互,将前面生成的LCR交由stream进程来应用到数据库中.
使用过oracle stream的用户应该知道,stream中控制apply进程并行度是很灵活的,通过将replicat创建为Integrated Replicat Mode,stream的特性也可以在Goldengate中实现。
从integrated Capture Mode和Integrated Replicat Mode可以看到,oracle在收购了Goldengate后,已经将stream的很多功能整合进了Goldengate的新版本中。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27243841/viewspace-1068403/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/27243841/viewspace-1068403/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值