我的应用程序有 2 个数据库:Oracle 和 MySQL。 现在我需要每隔几个小时将oracle数据库中表的查询结果存储到MySQL数据库中的表中。
Here is the image that describes the above scenario.
我检查了其他类似的问题,但它们主要是关于将整个数据库从 Oracle 迁移到 MySql,而不是“每隔几个小时后查询结果”。
实现这一目标的最佳方法是什么?
最佳答案
我会通过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 block 创建作业之前,请单独测试它。
关于mysql - 每天将oracle数据库的查询结果存入MySql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53619575/