【发布时间】:2018-12-27 17:00:28
【问题描述】:
我想要从 Oracle 数据库到 MongoDB 的自动定时传输。在典型的 RDBMBS 场景中,我会通过创建 dblink 在两个数据库之间建立连接,并使用 PL/SQL 过程传输数据。 但我不知道在 MongoDB 案例中该怎么做;因此,我应该如何以及如何实现,以便我可以从 Oracle 数据库自动传输到 MongoDB。
【问题讨论】:
标签: sql mongodb oracle oracle11gr2
我想要从 Oracle 数据库到 MongoDB 的自动定时传输。在典型的 RDBMBS 场景中,我会通过创建 dblink 在两个数据库之间建立连接,并使用 PL/SQL 过程传输数据。 但我不知道在 MongoDB 案例中该怎么做;因此,我应该如何以及如何实现,以便我可以从 Oracle 数据库自动传输到 MongoDB。
【问题讨论】:
标签: sql mongodb oracle oracle11gr2
您希望将什么类型的数据从 Oracle 数据库传输到 MongoDB?如果您只想按设定的时间表导出/导入少量表,您可以在 Oracle 端使用 UTL_FILE 之类的东西来创建表的 .csv 导出并使用 DBMS_SCHEDULER 来安排导出将根据您所需的时间范围自动发生。
您还可以使用SQL Developer 之类的应用程序将表导出为 .csv 文件,方法是浏览表的架构列表,然后右键单击 -> 导出并选择 .csv 格式。您可能还会发现通过 SQL Developer 使用 UTL_FILE 和 DBMS_SCHEDULER 比依赖 SQL*Plus 更容易一些。
拥有 .csv 文件后,您可以使用 mongoimport 导入数据,但我不确定 MongoDB 是否支持像 Oracle 这样的计划作业(我主要使用后者。 ) 如果您使用的是Linux,您可以使用cron 来安排一个脚本,该脚本将在预定的时间间隔内导入 .csv 文件。
【讨论】: