將資料從 MongoDB 複製到 OCI GoldenGate
瞭解如何使用 OCI GoldenGate 將資料從 MongoDB 複寫至自治式 AI JSON 資料庫。
Autonomous AI JSON Database 是一項雲端文件資料庫服務,可簡化開發以 JSON 為中心的應用程式。它採用 NoSQL 式文件 API (Oracle SODA 和 Oracle AI Database API for MongoDB)、無伺服器擴展、高效能 ACID 交易、全方位安全性,以及低按使用量付費定價。深入瞭解 Autonomous AI JSON Database 。
OCI GoldenGate 大數據部署類型不支援從 MongoDB 移轉至 Autonomous AI JSON Database 的停機時間。OCI GoldenGate 支援從 MongoDB 擷取的初始載入擷取和變更資料擷取 (CDC)。
此快速入門詳細說明將 OCI GoldenGate 設定為不進行停機從 MongoDB 移轉至自治式 AI JSON 資料庫的處理作業。
開始之前
若要順利完成此快速啟動,您必須具備下列項目:
-
已設定 MongoDB 複本集。
- OCI GoldenGate 大數據擷取使用作業日誌 (oplog) 讀取 CDC 記錄。Oplog 是一個上限集合,可保存修改資料庫中儲存之資料之所有作業的滾動記錄。啟用 Replicat 集時,會在 MongoDB 中建立 Oplog 檔案。MongoDB Atlas 隨附預先設定的 Replicat 集組態。對於內部部署 MongoDB,您必須部署複本集。
-
MongoDB 3.6 和更新版本。
-
OCI GoldenGate 支援擷取下列作業:
INSERT、UPDATE、DELETE。
若要深入瞭解,請參閱使用 Oracle GoldenGate Capture for MongoDB 。
作業 1:建立 OCI GoldenGate 資源
此快速啟動範例需要來源和目標的部署和連線。
-
建立目標建立自治式 AI JSON 資料庫連線的連線。
工作 2:建立和執行 MongoDB 的整合式擷取
-
在 OCI GoldenGate 部署主控台中,確定您位於擷取頁面,然後選取新增擷取 (加號圖示)。
-
使用下列值新增擷取:
-
在「擷取資訊」頁面的擷取類型下,選取整合式擷取,輸入
MCDC作為處理名稱,然後選取下一步。 -
在「參數檔」頁面中,確定來源對應包含
TABLE source.*;。
-
-
選取建立並執行。
作業 3:建立並執行 MongoDB 的起始載入擷取
-
在 OCI GoldenGate 部署主控台中,確定您位於擷取頁面,然後選取新增擷取 (加號圖示)。
-
新增具有下列值的 Extract:
-
在「擷取資訊」頁面上:
-
針對「擷取類型」,選取初始載入擷取。
-
對於「程序名稱」,請輸入
MIL。
-
-
在「參數檔 (Parameter File)」頁面上,進行下列變更:
-
尋找
EXTTRAIL行,並以您的歷程檔名稱取代$extfilePath。舉例而言:EXTFILE I1 -
將來源對應定義為
TABLE source.*;。
注意:這是來源資料庫 / 集合對應。`TABLE *. 會從所有資料庫 / 集合擷取。
-
-
選取建立並執行。
當 MongoDB 初始載入擷取順利執行時,您將會在擷取報表檔案中看到統計資料。
-
作業 4:建立並執行初始載入 Replicat
-
在 OCI GoldenGate 部署主控台中,確定您位於 Replicats 頁面,然後選取新增 Replicat (加號)。
-
使用下列值新增初始載入 Replicat :
-
在「新增 Replicat」頁面的 Replicat 類型下,選取傳統,輸入「處理作業名稱」,然後選取下一步。
-
在「複製選項」頁面上:
-
在名稱中,輸入工作 3 (
I1) 的歷程檔名稱。 -
在網域中,選取網域。
-
若為別名,請選取在任務 1 中建立的自治式 AI JSON 資料庫連線。
-
針對檢查點表格,選取您為目標部署建立的檢查點表格。
-
-
在「受管理選項」頁面上,將欄位保留原狀,然後選取下一步。
-
您可以在「Replicat 參數」頁面中指定參數,以進一步設定您的 Replicat:
MAP *.*, TARGET *.*;
-
-
選取建立並執行:
您可以返回「總覽」頁面,在此頁面複查 Replicat 詳細資訊。當 Replicat 成功啟動時,您會看到它處於執行中狀態,並顯示綠色勾號。您可以複查 Replicat 詳細資訊和統計資料來確認複製。
作業 5:建立並執行傳統 Replicat
-
在 OCI GoldenGate 部署主控台中,確定您位於 Replicats 頁面,然後選取新增 Replicat (加號)。
-
使用下列值新增 Replicat :
-
在「Replicat 資訊」頁面的 Replicat type 下,選取 Classic Replicat ,輸入
MCDC作為「處理作業名稱」,然後選取下一步。 -
您可以在「參數檔」頁面中指定進一步設定 Replicat 的參數,然後選取建立並執行:
HANDLECOLLISIONS MAP *.*, TARGET *.*;注意:新增
HANDLECOLLISIONS可在套用 Replicat 時解決重複或遺漏記錄的問題。HANDLECOLLISIONS參數對效能有負面影響,因此建議視需要使用。當您的來源與目標同步時,您可以停止 CDC Replicat、移除HANDLECOLLISIONS,然後重新啟動 Replicat。
-
您可以返回「總覽」頁面,在此頁面複查 Replicat 詳細資訊。當 Replicat 成功啟動時,您會看到它處於執行中狀態,並顯示綠色勾號。您可以查看 Replicat 詳細資訊和統計資料來確認複製。