将oracle数据库的查询结果每天存储到mysql数据库中

vsdwdz23  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(406)

我的应用程序有两个数据库,oracle和mysql。现在我需要每隔几个小时将oracle数据库中表的查询结果存储到mysql数据库中的一个表中。
下面是描述上述场景的图像。
我查了其他类似的问题,但主要是整个数据库从oracle迁移到mysql,而不是“每隔几个小时查询一次结果”。
实现这一目标的最佳方法是什么?

cotxawn7

cotxawn71#

我将通过创建一个从oracle服务器到mysql服务器的db链接来实现这一点。这有点复杂,但是一旦您完成了这项工作,您应该能够创建一个调度程序作业,每隔几个小时运行一次查询,并通过db链接将结果插入表中。

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块创建作业之前,应该单独测试它。

相关问题