OGG for Oracle介绍

目前使用DataHub插件采集Oracle数据支持两种模式,一种是基于Oracle GoldenGate Application Adapters,另一种基于Oracle GoldenGate for Big Data,两种模式的区别是目标端使用的进程不同。

一、简介

目前使用DataHub插件采集Oracle数据支持两种模式,一种是基于Oracle GoldenGate Application Adapters,另一种基于Oracle GoldenGate for Big Data,两种模式的区别是目标端使用的进程不同。

基于Adpater写入DataHub,目标端使用Extract,示意图如下:

15-1

基于Bigdata写入DataHub,目标端使用Replicat,示意图如下:

15-2

两种模式的主要区别:

1.支持版本不同,目前基于Adpater模式的写入仅支持Oracle11g,而基于Bigdata模式支持19c及以下所有数据库版本。2.支持力度不同,Adapter目前最新版本12.2,并且官方已经很长时间没有更新,而Bigdata几乎一直和Oracle同步更新,并且Adatper存在一些已知的BUG,暂时无解,并且DataHub插件今后的版本更新以Bigdata为主,基于Adapter不会再有新版本迭代。

推荐使用基于Bigdata写入DataHub

二、oracle类型与DataHub类型对应说明

DataHub的TIMESTAMP类型存储微秒时间戳,字段映射到TIMESTAMP类型时,都会被转为微秒时间戳。

oracle

DataHub

备注

char

STRING

varchar / varchar2

STRING

number

BIGINT / DOUBLE / DECIMAL

number表示整数时,可以使用BIGINT;number为浮点数时,根据精度选择DOUBLE或者DECIMAL。

INTEGER

BIGINT

BINARY_FLOAT / BINARY_DOUBLE

DOUBLE / DECIMAL

FLOAT

DOUBLE / DECIMAL

date / timestamp

TIMESTAMP / STRING

如果DataHub数据类型为TIMESTAMP,会自动转换为微秒时间戳

raw

STRING

raw字段会自动进行BASE64编码写入到DataHub

以上是Oracle常见的数据类型和DataHub的对应,更多Oracle支持的数据类型可以参考官方文档

三、版本说明及下载

这里只提供了部分版本OGG和OGG Adatper,如果没有想要下载的版本还请访问OGG官网或者Oracle Software Delivery Cloud website进行下载。

datahub-ogg-plugin

源端

目标端

支持数据库版本

2.0.2

OGG 12.1.x.x(推荐12.1.2.1

OGG Adapters 12.1.2.1

ORA11g

2.0.3

OGG 12.2.x.x(推荐12.2.0.2)

OGG Adapters 12.2.0.1

ORA11g

2.0.4

OGG 12.2.x.x(推荐12.2.0.2)

OGG Adapters 12.2.0.1

ORA11g

2.0.5

OGG 12.2.x.x(推荐12.2.0.2)

OGG Adapters 12.2.0.1

ORA11g

2.0.6

OGG 12.2.x.x(推荐12.2.0.2)

OGG Adapters 12.2.0.1

ORA11g

2.0.7

OGG 12.3.x.x(推荐12.3.2.1)

OGG Bigdata 12.3.2.1

ORA11g/12c

2.0.8

OGG 19.1.x.x(推荐19.1.0.0)

OGG Bigdata 19.1.0.0

ORA19c及以下