将数据从 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 大数据部署类型支持从 MongoDBAutonomous 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
      • 对于“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 详细信息和统计信息以确认复制。