將資料從 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 ExtractChange 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 支援擷取下列作業:INSERTUPDATEDELETE

若要深入瞭解,請參閱使用 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 詳細資訊和統計資料來確認複製。