Loading
1

Oracle GoldenGate Capture Method

Oracle GoldenGate的日志的捕获方式分为classic和integrated,下面我们来简单介绍一下两者的区别和特点。

 

Classic方式:

它是捕获来自source端的Oracle redo logs或者archive logs的数据改变,它完全支持大多数的Oracle数据类型和有限制的支持复杂的数据类型,Classic捕获模式是原始的、快速的、经历了时间证明的捕获方法,它广泛的支持一系列Oracle最常用的数据类型和功能,在add extract中的选项为tranlog,比如add extract ext1,tranlog,begin now.

它对以下一些特殊的类型和功能有所限制:

  • ADTs, VARRAYs, NOLOGGING LOBs的数据类型,source数据库的compatibility要设置在11.2.0.0.0以下。
  • Transparent Data Encryption需要将source数据库的compatibility设置在11.0.0.0.0以下。
  • SECUREFILE LOB需要将将source数据库的compatibility设置在11.2.0.0.0以下。
  • NOLOGGING LOB需要将将source数据库的compatibility设置在11.2.0.0.0以下。

Classic方式的架构:

QQ图片20131127092136

 

Integrated方式:

Integrated 是直接与一个数据库logmining server进行交互,捕获来自logical change records(LCR)的数据改变,这种方式相比较Classic方式而言支持它支持更多的数据类型和存储类型,它的支持也更加的透明。add extract的选项为integrated tranlog,而不是tranlog,比如add extract ext1,integrated tranlog,begin now,并且需要将该extract注册到数据库,使用如下命令实现注册:

如果没有注册,那么在启动extract的时候会报如下错误,extract进程会abend:

Integrated方式的架构如下图:

QQ图片20131127092222

以下是Integrated捕获方式的一些额外的好处:

  • 由于Integrated捕获方式是与数据库完整的集成的,所以它对于RAC、ASM和TDE的支持是不需要额外的工作要求的。
  • 由于Integrated捕获方式是通过数据库的logmining server去访问Oracle的redo stream的,这个好处是能够自动的在不同的archive logs拷贝之间或者不同镜像版本的online logs之间切换。因此,假设有额外的有效的归档或者在线日志的拷贝,Integrated捕获方式能够透明的处理由于磁盘损坏、硬件失败、或者操作错误导致的日志无效。
  • Integrated捕获方式能够更快速的过滤表。
  • Integrated捕获能够更有效的处理point-in-time recovery和RAC集成。
  • Integrated捕获功能集成了日志管理功能。RMAN能够自动的保留Extract需要的归档日志。

Integrated捕获支持的数据库版本:

数据库版本决定了Integrated捕获支持的数据类型:

  • Full support:要支持所有的Oracle数据类型和存储类型,数据库的compatibility必须至少设置为11.2.0.3.0,并且需要打11.2.0.3.0数据库指定的对于Integrated Extract 11.2.x((Doc ID 1411356.1)的bundle patch,可以从以下地址获取这个patch:https://support.oracle.com/oip/faces/secure/km/DocumentDisplay.jspx?id=1411356.1
  • Limited support::你能够在一个11.2.0.3.0版本的下游挖掘数据库上使用Integrated捕获,而source数据库的版本低于11.2.0.3.0。在这种模式下SECUREFILE LOBs、 XML columns、 Transparent Data Encryption和UDTs是不被支持的。下游挖掘数据库必须打了11.2.0.3数据库指定的对于Integrated Extract 11.2.x((Doc ID 1411356.1)的bundle patch。

Integrated捕获的部署选项:

Integrated捕获有两个部署选项,这依赖于挖据数据库部署的位置。挖据数据库的数据库部署的位置就是挖掘服务部署的位置。

  • Local deployment:对于本地部署,source数据库和挖掘数据库是同一个数据库。source数据库是你想要去挖掘日志流捕获改变的,也是你部署logming server的地方。因为integrated捕获与数据库完全集成,所以这种模式不需要任何特殊的数据库配置。
  • Downstream deployment:下游部署中,source数据库和mining数据库不是同一个数据库。你可以在下游数据库上创建logmining server。你需要在source数据库上配置redo logs传送到下游挖掘数据库,在那里进行捕获。使用一个下游的挖掘服务方式可以用来被设计为了卸载生产服务器上的捕获负载和其他任何来自变形的负载,或者其他进程负载,但是要求日志传递和其他配置。

当使用了下游挖掘配置,source数据库与挖掘数据库的平台必须是一致的。例如:如果source数据库是运行在Windows 64-bit上的,那么下游数据库也必须运行在Windows 64-bit上。

 

组合捕获模式:

对于打过针对Integrated Extract 11.2.x (Doc ID 1411356.1) 的bundle patch的11.2.0.3的Oracle数据库既可以使用integrate捕获、classic捕获,也可以使用两种模式的组合。你可以根据你的表的属性和数据类型分割你的表使用两个或多个使用了不同捕获模式的Extract。两种模式的Oracle Goldengate参数文件、trail、conversion capabilities、mapping options以及复制机制从根本上师一样的。

请尊重我们的辛苦付出,未经允许,请不要转载 Ask600 的文章!