将数据从 Oracle 数据库 11G 传输到 MongoDB

Transfer Data from Oracle database 11G to MongoDB

我想要从 Oracle 数据库自动定时传输到 MongoDB。在典型的 RDBMBS 场景中,我会通过创建 dblink 建立两个数据库之间的连接,并使用 PL/SQL 过程传输数据。 但是我不知道在 MongoDB 情况下该怎么做;因此,我应该如何实施以及应该实施什么,以便我可以从 Oracle 数据库自动传输到 MongoDB。

您想将哪种类型的数据从 Oracle 数据库传输到 MongoDB?如果您只想 export/import 按设定的时间表进行少量 table,您可以使用 UTL_FILE on the Oracle side to create a .csv export of the table(s) and use DBMS_SCHEDULER 之类的东西来安排根据您想要的时间范围自动进行导出。

您还可以使用 SQL Developer 等应用程序将 table 导出为 .csv 文件,方法是浏览至 table 架构列表,然后右键单击 -> 导出并选择.csv 格式。您可能还会发现通过 SQL 开发人员使用 UTL_FILEDBMS_SCHEDULER 比依赖 SQL*Plus.

更容易一些

获得 .csv 文件后,您可以使用 mongoimport 导入数据,但我不确定 MongoDB 是否支持 Oracle 等计划作业(我主要使用后者。)如果您使用 Linux,您可以使用 cron 来安排一个脚本,该脚本将按预定的时间间隔导入 .csv 文件。

我会考虑使用 Oracle Goldengate。它有一个 MONGODB 处理程序。 https://docs.oracle.com/goldengate/bd123110/gg-bd/GADBD/using-mongodb-handler.htm#GADBD-GUID-084CCCD6-8D13-43C0-A6C4-4D2AC8B8FA86

https://oracledb101.wordpress.com/2016/07/29/using-goldengate-to-replicate-to-mongodb/