我的应用程序有2个数据库,Oracle和MySQL。 现在,每隔几个小时,我需要将oracle数据库中的表的查询结果存储到MySQL数据库中的表中。
Here is the image that describes the above scenario.
我检查了其他类似的问题,但是它们主要是关于将整个数据库从Oracle迁移到MySql,而不是“每隔几个小时就会查询结果”。
实现此目标的最佳方法是什么?
答案 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块。