将数据从 MongoDB 复制到自治 JSON 数据库

了解如何使用 OCI GoldenGate 将数据从 MongoDB 复制到自治 JSON 数据库。

Oracle Autonomous JSON Database 是一种云文档数据库服务,可帮助您轻松开发以 JSON 为中心的应用程序。它提供 NoSQL 样式的文档 API(Oracle SODA 和 Oracle Database API for MongoDB)、无服务器扩展、高性能 ACID 事务处理、全面的安全性和按使用付费的低定价。了解有关 Autonomous JSON Database 的更多信息。

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
      • 对于“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 ReplicatReplicat
    1. 在“添加 Replicat”页上的 Replicat 类型下,选择 Classic ,输入进程名称,然后单击下一步
    2. 在“复制选项”页上:
      • 对于名称,输入任务 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 以在应用复制时解决具有重复记录或缺少记录的问题。

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

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