Сохранение результатов запроса из базы данных Oracle в базу данных MySql ежедневно - PullRequest
0 голосов
/ 04 декабря 2018

Мое приложение имеет 2 базы данных, Oracle и MySQL.Теперь мне нужно каждые несколько часов сохранять результат запроса из таблицы в базе данных oracle в таблицу в базе данных MySQL.

Вот изображение, описывающее приведенный выше сценарий.

Я проверил другие подобные вопросы, но они в основном касаются миграции всей базы данных из Oracle в MySql, а не на «результат запроса через каждые несколько часов».

Каков наилучший способ достичь этого?

1 Ответ

0 голосов
/ 04 декабря 2018

Я бы сделал это путем создания ссылки на БД от сервера 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 отдельно перед созданием задания, используя его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...