ITPub博客

首页 > 数据库 > Oracle > Goldengate Replicate Mode介绍

Goldengate Replicate Mode介绍

Oracle 作者:君落尘 时间:2015-09-21 15:28:10 0 删除 编辑
从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/29819001/viewspace-1805252/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-08-21

  • 博文量
    132
  • 访问量
    497676