Передача данных между базами данных MySQL и Oracle - PullRequest
3 голосов
/ 15 июня 2011

Вот сценарий:
У меня есть БД MySQL и БД Oracle, и я хочу скопировать данные из MySQL в Oracle по расписанию.

Процесс включает в себя тольковставка данных в таблицу на стороне Oracle, взятых из базы данных MySQL.

Примерно так: (команда oracle)

insert into my_oracle_table  
select * from my_mysql_table@my_mysql_db  
where date > sysdate - 7;

Каков наилучший метод для этого?Есть ли способ подключить скажем к БД MySQL непосредственно из хранимой процедуры Oracle?Может быть, наоборот?

Oracle 11g и MySql 5.1

Ответы [ 2 ]

1 голос
/ 15 июня 2011

Создайте ссылку на базу данных с вашего сервера Oracle на сервер MySQL.

Как только связь с базой данных будет установлена, вы можете использовать стандартный синтаксис insert into.. select from

insert into my_oracle_table  
select * from my_mysql_table@dblinkname
where date > sysdate - 7;

Если вы хотите сделать это по расписанию, используйте планировщик заданий для планирования передачи.

0 голосов
/ 15 июня 2011

Вы можете использовать ODI, Oracle Data Integrator.

http://www.oracle.com/technetwork/middleware/data-integrator/index.html

Oracle Data Integrator - это комплексная платформа интеграции данных, которая охватывает все требования к интеграции данных: от большого объема до высокогопакетную загрузку производительности для управляемых событиями процессов интеграции с промежуточными потоками в службы данных с поддержкой SOA.

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