Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > СУБД, общие вопросы > Oracle DMP to MySQL


Автор: sergejzr 11.1.2010, 13:13
Приветы smile

Обнаружил сегодня у себя пробел. Оказывается я практически не работал с Oracle.
В общем, мне дали файл DMP и мне надо данные из него загнать в MySQL.

Интересуют любые варианты. Если напрямую переформатировать в SQL нельзя, то возможно можно установить инстанцию Oracle (вроде какая то бесплатная есть) и перегнать через неё.

Благодарен за любую помощь

Автор: Nuzur 12.1.2010, 19:02
Вопрос элементарный на самом деле.

1. Ставим Оракл
2. Поднимает дамп
3. При помощи, скажем, pl/sql developer-а выгружаем данные из таблиц как набор insert-ов
4. Проходимся по нему( скрипту ) напильником. Тоесть удаляем всякие включение, выключения констрейтов и тому подобные фичи, если нужно то оставляем, но тут уже по ситуации.
4. Выполняем скрипт на стороне MySql
5. Удаляем все теперь ненужное, радость smile))

ЗЫ если там есть код( хранимые процедуры, триггера и т.п. ) и он нужен то это уже придется точить руцями.

Удачи.

Автор: ToshaCh 13.1.2010, 09:42
Можно и подругому. 
1. Ставим Оракл
2. Поднимает дамп
3. Через гетерогенный сервис подключаем MySQL базу. 
4. Переливаем данные.

Автор: sergejzr 13.1.2010, 12:27
В общем проблему решил. Знакомый дал акк на свой Oracle. У MySQL есть классная вещь http://dev.mysql.com/downloads/gui-tools/5.0.html, который входит в набор административных программ.

Остальное действительно просто. С помощью графической оболочки указываем данные источника и цели и всё происходит автоматически. Триггеров в этой базе не было, поэтому не знаю, чтоб он с ними сделал.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)