将数据从 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 。
      • 对于“Process Name(流程名称)”,输入 MIL。
    2. 在“参数文件”页上,进行以下更改:
      • 找到 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. 在“复制选项”页上:
      • 对于名称,输入任务 3 中的线索名称 (I1)。
      • 对于域,选择一个域。
      • 对于别名,选择在任务 1 中创建的 Autonomous AI JSON Database 连接。
      • 对于检查点表,选择为目标部署创建的检查点表。
    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 以在应用复制时解决具有重复记录或缺少记录的问题。

      HANDLECOLLISIONS 参数对性能有负面影响,因此建议根据需要使用。同步源和目标时,可以停止 CDC 复制,删除 HANDLECOLLISIONS 并重新启动复制。

您可以返回到“概览”页,在其中可以查看 Replicat 详细信息。当 Replicat 成功启动时,您将看到它处于运行状态并显示绿色检查。您可以检查 Replicat 详细信息和统计信息以确认复制。