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

时间:2018-12-27 17:00:28

标签: sql mongodb oracle oracle11gr2

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

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

您想从Oracle数据库传输到MongoDB的数据类型是什么?如果您只想按设定的时间表导出/导入少量表,则可以在Oracle方面使用类似UTL_FILE的方法来创建表的.csv导出并使用{{3} },以根据您希望的时间安排自动进行导出。

您还可以使用SQL Developer之类的应用程序将表导出为.csv文件,方法是浏览到表的架构列表,然后右键单击->导出并选择.csv格式。您可能还会发现通过SQL Developer使用UTL_FILEDBMS_SCHEDULER而不是依赖SQL*Plus会容易一些。

一旦有了.csv文件,就可以使用DBMS_SCHEDULER导入数据,尽管我不确定MongoDB是否支持诸如Oracle这样的预定作业(我如果要使用Linux,则可以使用cron安排脚本,该脚本将按计划的时间间隔导入.csv文件。