将数据从 MongoDB 复制到 OCI GoldenGate
了解如何使用 OCI GoldenGate 将数据从 MongoDB 复制到 Autonomous AI JSON Database。
Autonomous AI JSON Database 是一种云文档数据库服务,可助您轻松开发以 JSON 为中心的应用程序。它采用 NoSQL 样式的文档 API(Oracle SODA 和 Oracle AI Database API for MongoDB)、无服务器扩展、高性能 ACID 事务、全面的安全性和低按使用付费定价。详细了解 Autonomous AI JSON Database 。
OCI GoldenGate 大数据部署类型支持从 MongoDB 到 Autonomous AI JSON 数据库的停机迁移。OCI GoldenGate 支持从 MongoDB 提取初始加载提取和更改数据捕获 (CDC)。
此快速入门详细介绍了配置 OCI GoldenGate 的过程,以实现从 MongoDB 到 Autonomous AI JSON Database 的无停机迁移。
开始之前
要成功完成此快速入门,您必须具有以下各项:
-
已配置 MongoDB 副本集。
- OCI GoldenGate Big Data Capture 使用操作日志 (oplog) 来读取 CDC 记录。oplog 是一个封顶集合,用于保存修改数据库中存储的数据的所有操作的滚动记录。启用 Replicat 集时,会在 MongoDB 中创建 Oplog 文件。MongoDB Atlas 附带预配置的复制集配置。对于本地 MongoDB,您需要部署副本集。
-
MongoDB 3.6 及更高版本。
-
OCI GoldenGate 支持捕获以下操作:
INSERT、UPDATE、DELETE。
要了解更多信息,请参阅使用 Oracle GoldenGate Capture for MongoDB 。
任务 1:创建 OCI GoldenGate 资源
此快速入门示例需要源和目标的部署和连接。
-
为目标创建自治 AI JSON 数据库连接创建连接。
任务 2:创建并运行 MongoDB 的集成提取
-
在 OCI GoldenGate 部署控制台中,确保您位于提取页上,然后选择添加提取(加号图标)。
-
使用以下值添加提取:
-
在“提取信息”页的提取类型下,选择集成提取,输入
MCDC作为流程名称,然后选择下一步。 -
在“参数文件”页上,确保源映射包括
TABLE source.*;。
-
-
选择创建并运行。
任务 3:创建并运行 MongoDB 的初始加载提取
-
在 OCI GoldenGate 部署控制台中,确保您位于提取页上,然后选择添加提取(加号图标)。
-
添加具有以下值的提取:
-
在“提取信息”页面上:
-
对于“提取类型”,选择初始加载提取。
-
对于进程名称,输入
MIL。
-
-
在“参数文件”页面上,进行以下更改:
-
找到
EXTTRAIL行,并将$extfilePath替换为您的线索名称。例如:EXTFILE I1 -
将源映射定义为
TABLE source.*;。
注:这是源数据库/集合映射。` 表 *. 从所有数据库/集合中提取结果。
-
-
选择创建并运行。
MongoDB 初始加载提取成功运行时,您将在提取报表文件中看到统计信息。
-
任务 4:创建和运行初始加载复制
-
在 OCI GoldenGate 部署控制台中,确保您位于复制页上,然后选择添加复制(加号图标)。
-
使用以下值添加初始装入 Replicat :
-
在“添加复制”页的“复制”类型下,选择经典,输入进程名称,然后选择下一步。
-
在“复制选项”页上:
-
对于名称,输入任务 3 (
I1) 中的线索名称。 -
对于域,选择一个域。
-
对于别名,选择在任务 1 中创建的自治 AI JSON 数据库连接。
-
对于检查点表,选择为目标部署创建的检查点表。
-
-
在“托管选项”页面上,将字段保留原样,然后选择下一步。
-
在“复制参数”页上,可以指定参数以进一步配置复制:
MAP *.*, TARGET *.*;
-
-
选择创建并运行:
返回到 "Overview"(概述)页面,您可以在该页面中查看复制详细信息。复制成功启动时,您将看到它处于运行状态,并显示绿色检查。您可以查看 "Replicat"(复制)详细信息和统计信息以确认复制。
任务 5:创建和运行经典复制
-
在 OCI GoldenGate 部署控制台中,确保您位于复制页上,然后选择添加复制(加号图标)。
-
Add a Replicat ,包含以下值:
-
在“复制信息”页的复制类型下,选择经典复制,输入
MCDC作为进程名称,然后选择下一步。 -
在“参数文件”页上,指定参数以进一步配置复制,然后选择创建并运行:
HANDLECOLLISIONS MAP *.*, TARGET *.*;注:添加
HANDLECOLLISIONS以解决在应用复制时记录重复或缺失的问题。HANDLECOLLISIONS参数对性能有负面影响,因此建议根据需要使用。同步源和目标后,可以停止 CDC 复制,删除HANDLECOLLISIONS并重新启动复制。
-
返回到 "Overview"(概述)页面,您可以在该页面中查看复制详细信息。复制成功启动时,您将看到它处于运行状态,并显示绿色检查。您可以检查 "Replicat"(复制)详细信息和统计信息以确认复制。