目前使用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,示意图如下:
基于Bigdata写入DataHub,目标端使用Replicat,示意图如下:
两种模式的主要区别:
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 | 源端 | 目标端 | 支持数据库版本 |
OGG 12.1.x.x(推荐12.1.2.1) | OGG Adapters 12.1.2.1 | ORA11g | |
OGG 12.2.x.x(推荐12.2.0.2) | OGG Adapters 12.2.0.1 | ORA11g | |
OGG 12.2.x.x(推荐12.2.0.2) | OGG Adapters 12.2.0.1 | ORA11g | |
OGG 12.2.x.x(推荐12.2.0.2) | OGG Adapters 12.2.0.1 | ORA11g | |
OGG 12.2.x.x(推荐12.2.0.2) | OGG Adapters 12.2.0.1 | ORA11g | |
OGG 12.3.x.x(推荐12.3.2.1) | OGG Bigdata 12.3.2.1 | ORA11g/12c | |
OGG 19.1.x.x(推荐19.1.0.0) | OGG Bigdata 19.1.0.0 | ORA19c及以下 |