我想要从Oracle数据库到MongoDB的自动定时传输。在典型的RDBMBS场景中,我会通过创建dblink建立两个数据库之间的连接,并使用PL / SQL过程来传输数据。 但是我不知道在MongoDB情况下该怎么做。因此,我应该如何实现以及应该实现什么,这样我才能从Oracle数据库自动转移到MongoDB。
答案 0 :(得分:1)
我将研究使用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/
答案 1 :(得分:0)
您想从Oracle数据库传输到MongoDB的数据类型是什么?如果您只想按设定的时间表导出/导入少量表,则可以在Oracle方面使用类似UTL_FILE的方法来创建表的.csv导出并使用{{3} },以根据您希望的时间安排自动进行导出。
您还可以使用SQL Developer
之类的应用程序将表导出为.csv文件,方法是浏览到表的架构列表,然后右键单击->导出并选择.csv格式。您可能还会发现通过SQL Developer使用UTL_FILE
和DBMS_SCHEDULER
而不是依赖SQL*Plus
会容易一些。
一旦有了.csv文件,就可以使用DBMS_SCHEDULER导入数据,尽管我不确定MongoDB
是否支持诸如Oracle
这样的预定作业(我如果要使用Linux
,则可以使用cron
安排脚本,该脚本将按计划的时间间隔导入.csv文件。