我的应用程序有两个数据库,Oracle和MySQL。现在,我需要每隔几个小时将oracle数据库中的表的查询结果存储到MySQL数据库的表中。
Here is the image that describes the above scenario.
我检查了其他类似的问题,但它们大多是关于将整个数据库从Oracle迁移到MySql,而不是为了“每隔几个小时查询一次结果”。
实现这一目标的最佳方法是什么?
发布于 2018-12-05 04:30:26
我将通过从Oracle服务器到MySQL服务器的creating a DB link来完成此操作。这有点复杂,但一旦开始工作,就应该能够创建一个调度程序作业,每隔几个小时运行一次查询,并通过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块创建作业之前,请单独测试它。
https://stackoverflow.com/questions/53619575
复制相似问题