Мы столкнулись с серьезными проблемами производительности с нашей базой данных Oracle, и мы хотели бы попытаться перенести ее в базу данных на базе MySQL (либо непосредственно MySQL, либо, более предпочтительно, Infobright).
Дело в том, что мы должны позволить старой и новой системе перекрываться в течение по крайней мере нескольких недель, если не месяцев, прежде чем мы действительно узнаем, если все функции новой базы данных соответствуют нашим потребностям.
Итак, вот наша ситуация:
База данных Oracle состоит из нескольких таблиц с каждыми миллионами строк. В течение дня есть буквально тысячи заявлений, которые мы не можем остановить для миграции.
Каждое утро новые данные импортируются в базу данных Oracle, заменяя несколько тысяч строк. Копирование этого процесса не является проблемой, поэтому теоретически мы могли бы импортировать в обе базы данных параллельно.
Но и здесь проблема заключается в том, что для этого нам нужно иметь экспорт из базы данных Oracle с последовательным состоянием с одного дня. (Мы не можем экспортировать некоторые таблицы в понедельник и некоторые другие во вторник и т.д.). Это означает, что по крайней мере экспорт должен быть завершен менее чем за один день.
Наша первая мысль заключалась в том, чтобы сбрасывать схему, но я не смог найти инструмент для импорта файла дампа Oracle в MySQL. Экспорт таблиц в файлы CSV может работать, но я боюсь, что это может занять слишком много времени.
Итак, мой вопрос:
Что мне делать? Есть ли какой-нибудь инструмент для импорта файлов дампа Oracle в MySQL? Есть ли у кого-нибудь опыт такой крупномасштабной миграции?
PS: Пожалуйста, не предлагайте методы оптимизации производительности для Oracle, мы уже много пробовали: -)
Изменить: мы уже пробовали некоторые инструменты ETL раньше, только чтобы узнать, что они не были достаточно быстрыми: для экспорта только одной таблицы потребовалось больше 4 часов...
2nd Edit: Приходите к людям... никто никогда не пытался как можно быстрее экспортировать всю базу данных и преобразовывать данные, чтобы их можно было импортировать в другую систему баз данных?