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