在MySQL和Oracle数据库之间传输数据

时间:2011-06-15 06:01:04

标签: mysql oracle

以下是该情景:
我有一个MySQL数据库和一个Oracle数据库,我想要做的是按计划将数据从MySQL复制到Oracle。

该过程仅包括将数据插入Oracle端的表,取自MySQL db。

像这样:( oracle命令)

insert into my_oracle_table  
select * from my_mysql_table@my_mysql_db  
where date > sysdate - 7;

最佳做法是什么?有没有办法直接从Oracle存储过程连接到MySQL数据库?也许反过来呢?

Oracle 11g和MySql 5.1

2 个答案:

答案 0 :(得分:1)

Create a database link从您的Oracle服务器到MySQL服务器。

建立数据库链接后,您可以使用标准insert into.. select from语法

insert into my_oracle_table  
select * from my_mysql_table@dblinkname
where date > sysdate - 7;

如果您想按计划执行此操作,请使用the job scheduler安排转移。

答案 1 :(得分:0)

您可以使用O.D.I.,Oracle Data Integrator。

http://www.oracle.com/technetwork/middleware/data-integrator/index.html

Oracle Data Integrator是一个全面的数据集成平台,涵盖了所有数据集成要求: 从大批量,高性能的批量加载,到事件驱动的涓流式集成流程,再到支持SOA的数据服务。