將資料從 MongoDB 複製到自治式 JSON 資料庫

瞭解如何使用 OCI GoldenGate 將資料從 MongoDB 複製到自治式 JSON 資料庫。

Oracle Autonomous JSON Database 是一種雲端文件資料庫服務,可輕鬆開發以 JSON 為基礎的應用程式。它提供 NoSQL 樣式的文件 API (適用於 MongoDB 的 Oracle SODA 和 Oracle Database API)、無伺服器擴展、高效能 ACID 交易、全方位的安全性,以及低按使用付費定價。進一步瞭解自治式 JSON 資料庫

OCI GoldenGate 大數據部署類型不支援從 MongoDB 移轉至自治式 JSON 資料庫的停機時間。OCI GoldenGate 支援從 MongoDB 擷取「初始載入擷取」和「變更資料擷取 (CDC)」。

此快速入門詳細說明設定 OCI GoldenGate 的流程,無須停機,即可從 MongoDB 移轉至自治式 JSON 資料庫。

開始之前

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

  • 已設定 MongoDB 複本集。
    • OCI GoldenGate 大數據擷取使用作業日誌 (oplog) 來讀取 CDC 記錄。oplog 是受限的集合,可保留修改資料庫中儲存之資料的所有作業的輪流記錄。啟用 Replicat 集時,會在 MongoDB 中建立 Oplog 檔案。MongoDB Atlas 隨附預先設定的 Replicat 集組態。對於內部部署 MongoDB,您需要部署複本集
  • MongoDB 3.6 和更新版本。
  • OCI GoldenGate 支援擷取下列作業:INSERTUPDATEDELETE

若要深入瞭解,請參閱使用 Oracle GoldenGate Capture for MongoDB

工作 1:建立 OCI GoldenGate 資源

此快速啟動範例需要來源和目標的部署和連線。
  1. 建立 Oracle Autonomous JSON Database
  2. 為來源 MongoDB 和目標 Oracle Autonomous JSON Database 建立大數據部署
  3. 建立 MongoDB 連線
  4. 建立目標的連線建立自動 JSON 資料庫連線
  5. 建立與 GoldenGate 的連線,然後將此連線指派給大數據部署
  6. 將 MongoDB 和自治式 JSON 連線指定給大數據部署

工作 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 ReplicatReplicat
    1. 在「新增 Replicat」頁面的 Replicat 類型下,選取 Classic ,輸入「處理作業名稱」,然後按一下下一步
    2. 在「複製選項 (Replication Options)」頁面上:
      • 名稱中,輸入工作 3 的歷程檔名稱 (I1)。
      • 若為網域,請選取網域。
      • 若為別名,請選取在任務 1 中建立的自治式 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 詳細資訊和統計資料來確認複製。