Как импортировать файл .dmp (Oracle) в базу данных MySql?

.dmp представляет собой дамп таблицы, созданной в Oracle 10g (Express Edition), и одно из полей имеет тип CLOB.

Я пытался просто экспортировать таблицу в файлы xml/csv, а затем импортировать ее в MySql, но экспорт просто игнорировал поле CLOB... (для этого я использовал sqldeveloper).

Я заметил этот сообщение, объясняющее, как извлечь CLOB в текстовый файл, но, похоже, отсутствует обработка других полей или, по крайней мере, полей первичного ключа. можно ли создать CSV полной таблицы? (я вообще не знаком с plsql)

В качестве подхода грубой силы я могу использовать свой интерфейс Python, чтобы просто запросить все записи и спулировать их в плоский файл, но я боюсь, что это займет ДОЛГОЕ время (запрос для всех записей заменяет все родные запятые на ascii. .. )

Спасибо, парни!


person ScienceFriction    schedule 03.11.2009    source источник


Ответы (3)


если вы можете получить сервер mysql и сервер oracle в одной сети, вы можете посмотреть инструменты администратора mysql, включающие набор инструментов миграции. вы можете подключиться к серверу Oracle с помощью инструментария миграции, и он автоматически создаст таблицы и переместит данные для вас.

person longneck    schedule 03.11.2009

Вот документация, объясняющая процесс миграции: http://www.mysql.com/why-mysql/white-papers/mysql_wp_oracle2mysql.php

и вы можете использовать мастер данных для MySQL . Пробная версия полностью пригодна для использования в течение 30 дней.

person Pavlo Svirin    schedule 03.11.2009
comment
Ссылка на официальный документ на mysql.com не работает. Мастер данных для MySQL предназначен только для Windows. - person Mr. Lance E Sloan; 15.05.2012
comment
Мастер данных не поддерживает файлы дампа. - person Ehsan Mohammadi; 11.02.2016

Примерно через 2 часа установки и удаления MySql на той же машине (мой ноутбук), чтобы использовать набор инструментов миграции, предложенный longneck, я решил просто реализовать дамп, и вот он для таких, как я, у которых есть минимальный администратор опыт и трудности при совместной работе обеих БД (ошибки 1130, 1045 и более).

Удивительно, но это не так медленно, как я ожидал: OraDump

Любые комментарии и улучшения приветствуются.

person ScienceFriction    schedule 05.11.2009
comment
Ссылка на OraDump.py не работает. - person Mat; 07.02.2015
comment
Спасибо. они закрыли мой аккаунт в январе, так как меня там не было какое-то время. Я постараюсь исправить это, когда у меня будет время. - person ScienceFriction; 11.02.2015
comment
Здравствуйте, @ScienceFriction, не могли бы вы поместить свой скрипт oradump.py в Gist, пожалуйста? - person Fabien Ménager; 09.01.2016
comment
Привет, есть ли шанс получить сценарий онлайн? - person halil; 25.01.2016
comment
@ScienceFriction Есть ли шанс, что мы сможем получить сценарий...?! :) - person Bernard Ojengwa; 06.12.2016
comment
@ScienceFriction Я бы тоже хотел взглянуть на сценарий. - person Buggy; 09.10.2019