我的应用程序有两个数据库,oracle和mysql。现在我需要每隔几个小时将oracle数据库中表的查询结果存储到mysql数据库中的一个表中。下面是描述上述场景的图像。我查了其他类似的问题,但主要是整个数据库从oracle迁移到mysql,而不是“每隔几个小时查询一次结果”。实现这一目标的最佳方法是什么?
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块创建作业之前,应该单独测试它。
1条答案
按热度按时间cotxawn71#
我将通过创建一个从oracle服务器到mysql服务器的db链接来实现这一点。这有点复杂,但是一旦您完成了这项工作,您应该能够创建一个调度程序作业,每隔几个小时运行一次查询,并通过db链接将结果插入表中。
显然,在使用匿名pl/sql块创建作业之前,应该单独测试它。