目前使用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 | 支援配置字元集,對於非utf-8編碼的來源資料庫,可以避免中文亂碼 | |
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 for Bigdata 12.3.2.1,不再支援OGG Adpater | |
OGG 19.1.x.x(推薦19.1.0.0) | OGG Bigdata 19.1.0.0 | ORA19c及以下 | 適配OGG for Bigdata 19.1.0.0,不再支援OGG Adpater | |
OGG 19.1.x.x(推薦19.1.0.0) | OGG Bigdata 19.1.0.0 | ORA19c及以下 | 修複部分已知bug |