@azat
Исполнительный директор

Технологию обмена данными между базами MySQL и Oracle?

Какая технология на Ваш взгляд является наиболее оптимальной при обмене данными между базами MySQL и Oracle размещенными на разных серверах. Online обмен не является обьязательным условием, можно перекачать данные за день работы ночью. Советуют обмен в виде XML файлов.



Что посоветуете Вы?
  • Вопрос задан
  • 5494 просмотра
Пригласить эксперта
Ответы на вопрос 5
shadoof
@shadoof
Если структуры данных разные — без костылей не обойтись.
XML дает шанс на использование готовых утилит и раздувает объем.
Если объем данных маленький, тогда — XML.
Если нужно передавать от гига — тогда лучше сразу генерить SQL в нужном диалекте.
Ответ написан
Комментировать
@cat_crash
Возможно, не ваш случай — но я бы при подобной задачи начал бы смотреть в сторону ODBC
Ответ написан
Комментировать
@Nrs
обмен двухсторонний? или достаточно сделать Oracle -> Mysql?
в таком случае используте Oracle Gateway for ODBC (в зависимости от версии Oracle, может быть уже установленным), если ОС windows, то обычно пробелем не возникает, на Linux 64 вполне возможно придется использовать коммерческие ODBC драйверы.
если двухсторонний, то кроме как GoldenGate наверное ничего не подскажу.
все зависит от задачи, если опишете подробнее — постараюсь накидать варианты.
Ответ написан
Комментировать
@ComodoHacker
Объемы смешные, поэтому любой способ сгодится. Значит минимизируйте человеческое участие и максимизируйте надежность.

На стороне Oracle почитайте по внешние таблицы (external table). Физически такой таблицей может быть текстовый файл, а может быть и ODBC-подключение непосредственно к MySQL базе.
Ответ написан
Комментировать
Proteus
@Proteus
В случае если нет необходимости в синхронизации данных Online, то можно порекомендовать следующий метод.
Из MySQL выгружать текстовый файл и грузить его в Oracle с помощью SQL*Loader.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы