2009-11-03 4 views
9

.dmp - это дамп таблицы, построенной в Oracle 10g (Express Edition), и одно из полей имеет тип CLOB.Как импортировать файл .dmp (Oracle) в базу данных MySql?

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

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

Как подход грубой силы, я могу использовать свой интерфейс python для простого запроса всех записей и привязки его к плоскому файлу, но я боюсь, что он займет LOOOONG (запрос для всех записей заменяет все коренные запятые на ascii ...)

Спасибо, ребята!

ответ

3

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

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

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

+0

Ссылка на OraDump.py мертва. – Mat

+0

спасибо. они закрыли мою учетную запись в январе, так как меня там не было. Я попытаюсь исправить это, когда у меня будет время. – ScienceFriction

+0

Здравствуйте, @ScienceFriction, не могли бы вы поместить свой скрипт «oradump.py» в [Gist] (https://gist.github.com/), пожалуйста? –

5

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

2

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

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

+0

Разбита ссылка на белую бумагу на mysql.com. Мастер данных для MySQL предназначен только для Windows. –

+0

Data Wizard не поддерживает файлы дампа. –