每天将查询结果从oracle数据库存储到MySql数据库中

时间:2018-12-04 18:48:01

标签: mysql oracle

我的应用程序有2个数据库,Oracle和MySQL。 现在,每隔几个小时,我需要将oracle数据库中的表的查询结果存储到MySQL数据库中的表中。

Here is the image that describes the above scenario.

我检查了其他类似的问题,但是它们主要是关于将整个数据库从Oracle迁移到MySql,而不是“每隔几个小时就会查询结果”。

实现此目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

我将通过creating a DB link从Oracle服务器到MySQL服务器执行此操作。涉及到一点,但是一旦完成工作,您就应该能够创建一个调度程序作业,每隔几个小时运行一次查询,并将结果插入数据库链接上的表中。

begin
dbms_scheduler.create_job (
   job_name           =>  'store_my_result',
   job_type           =>  'PLSQL_BLOCK',
   job_action         =>  'BEGIN insert into "my_table"@mysqldblink select * from TestA; END;',
   start_date         =>  '05-Dec-2018 07:00:00 am',
   repeat_interval    =>  'FREQ=HOURLY;INTERVAL=3',
   enabled            =>  true);
end;
/

显然,在使用它创建作业之前,请分别测试您的匿名PL / SQL块。