以下是该情景:
我有一个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
答案 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的数据服务。