將資料從 MongoDB 複製到 OCI GoldenGate

瞭解如何使用 OCI GoldenGate 將資料從 MongoDB 複製到 Autonomous AI JSON Database 。

Autonomous AI JSON Database 是一項雲端文件資料庫服務,可輕鬆開發以 JSON 為中心的應用程式。它採用 NoSQL 式文件 API (Oracle SODA 和 Oracle Database API for MongoDB)、無伺服器擴展、高效能 ACID 交易、全面的安全性,以及低按使用量付費定價。深入瞭解 Autonomous JSON Database 。

OCI GoldenGate 大數據部署類型不支援從 MongoDB 移轉至 Autonomous AI JSON Database 的停機時間。OCI GoldenGate 支援從 MongoDB 擷取的 Initial Load Extract 和 Change Data Capture (CDC)。

此快速入門詳細說明了設定 OCI GoldenGate 的流程,以免從 MongoDB 移轉至 Autonomous AI JSON Database 的停機時間。

開始之前

若要順利完成此快速輸入,您必須具有下列項目:

  • 已設定 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 。

工作 2:建立並執行 MongoDB 的 Integrated Extract

  1. 在 OCI GoldenGate 部署主控台中,確定您位於 Administration Service 總覽頁面中,然後按一下新增 Extract (加上圖示)。
  2. 新增具有下列值的 Extract :
    1. 在 Extract 資訊頁面的 Extract 類型下,選取整合擷取,輸入 MCDC 作為處理名稱,然後按一下下一步。
    2. 在「參數檔」頁面上,確定來源對應包含 TABLE source.*;。
  3. 按一下建立並執行。

工作 3:建立並執行 MongoDB 的 Initial Load Extract

  1. 在 OCI GoldenGate 部署主控台中,確定您位於 Administration Service 總覽頁面中,然後按一下新增 Extract (加上圖示)。
  2. 使用下列值新增 Extract:
    1. 在 Extract 資訊頁面上:
      • 若為 Extract 類型,請選取 Initial Load Extract 。
      • 針對「程序名稱」,輸入 MIL。
    2. 在「參數檔 (Parameter File)」頁面上進行下列變更:
      • 尋找 EXTTRAIL 行並以您的歷程檔名稱取代 $extfilePath。舉例而言:
        EXTFILE I1
      • 將來源對應定義為 TABLE source.*;。

        附註:

        這是來源資料庫 / 集合對應。TABLE *.* 會從所有資料庫 / 集合擷取。
  3. 按一下建立並執行。

    順利執行 MongoDB Initial Load Extract 時,您將會在擷取報表檔案中看到統計資料。

工作 4:建立和執行 Initial Load Replicat

  1. 在 OCI GoldenGate 建置主控台中,確定您位於 Administration Service 總覽頁面,然後按一下新增 Replicat (加號圖示)。
  2. 使用下列值新增 Initial Load Replicat:
    1. 在「新增 Replicat」頁面的 Replicat 類型下,選取 Classic ,輸入「處理作業名稱」,然後按一下下一步。
    2. 在「複製選項 (Replication Options)」頁面上:
      • 在名稱中,輸入工作 3 的歷程檔名稱 (I1)。
      • 若為網域,請選取網域。
      • 若為別名,請選取在任務 1 中建立的自治式 AI JSON 資料庫連線。
      • 對於檢查點表格,請選取您為目標部署建立的檢查點表格。
    3. 在「受管理選項」頁面上,將欄位保留原樣,然後按一下下一步。
    4. 在「Replicat 參數」頁面上,您可以指定參數來進一步設定您的 Replicat:
      MAP *.*, TARGET *.*;
  3. 按一下建立並執行:
您可以返回「總覽」頁面,您可以在此頁面複查 Replicat 詳細資訊。當 Replicat 順利啟動時,您會看到它處於執行中狀態,並顯示綠色勾號。您可以複查 Replicat 詳細資訊和統計資料以確認複製。

工作 5:建立和執行 Classic Replicat

  1. 在 OCI GoldenGate 部署主控台中,確定您位於 Administration Service 總覽頁面中,然後按一下新增 Replicat (加上圖示)。
  2. 新增包含下列值的 Replicat :
    1. 在 Replicat 資訊頁面的 Replicat 類型下,選取 Classic Replicat ,輸入 MCDC 作為處理名稱,然後按一下下一步。
    2. 在「參數檔」頁面上,您可以指定進一步設定 Replicat 的參數,然後按一下建立並執行:
      HANDLECOLLISIONS
      MAP *.*, TARGET *.*;

      附註:

      新增 HANDLECOLLISIONS 以解決套用 Replicat 時重複或遺漏記錄的問題。

      HANDLECOLLISIONS 參數對效能有負面影響,因此建議視需要使用。當您的來源與目標同步時,您可以停止 CDC Replicat、移除 HANDLECOLLISIONS 並重新啟動 Replicat。

您可以返回「總覽」頁面,您可以在此頁面複查 Replicat 詳細資訊。當 Replicat 順利啟動時,您會看到它處於執行中狀態,並顯示綠色勾號。您可以檢查 Replicat 詳細資訊和統計資料來確認複製。