экспорт из Oracle в SQL Server или mySQL - PullRequest
1 голос
/ 08 января 2010

Существует ли стандартный или рекомендуемый метод экспорта данных из базы данных Oracle в базу данных SQL Server или mySQL? Подумывал об экспорте данных Oracle в XML, а затем об импорте XML в SQL Server ... или это было рекомендовано?

Спасибо

Ответы [ 2 ]

4 голосов
/ 08 января 2010

Если бы вы переезжали из США в Канаду, вы бы поехали через Японию?

Хотя различия между Oracle и другими РСУБД SQL еще более заметны, чем различия между другими РСУБД SQL, самый короткий путь, по-видимому, идет от одной базы данных к базе данных. Я бы пошел с экспортом схемы в SQL DDL в текстовый файл, чтобы его можно было вручную обработать, а затем использовал программу для перемещения фактических данных - например, используя ссылки odbc. Я считаю, что последний может быть написан примерно в 100 строках кода, при условии, что он не доступен с полки.

В качестве альтернативы, поскольку вы, похоже, еще не определились с СУБД, возможно, вы захотите взглянуть на Enterprise DB (на основе PostgreSQL), которая поставляется с инструментами для миграции с Oracle.

C.

3 голосов
/ 08 января 2010

Мой совет:

  1. всегда делайте экспорт, чтобы вы могли снова импортировать (с IMP) в oracle. EXP документация: http://wiki.oracle.com/page/Oracle+export+and+import+
  2. используйте инструмент, такой как Data Architect, для переноса схемы (http://www.sqlpower.ca/page/architect). Этот инструмент позволяет вам импортировать структуру БД Oracle, а затем провести сравнение с целевой схемой. Затем он может генерировать и / или выполнить сценарий для согласования структурных изменений. Хотя это поможет вам определить таблицу DDL и индексы (а также ограничения уникальности и ограничения первичного ключа), вам, безусловно, потребуется вручную изменить целевую модель. Выбор правильного типа данных - это всегда то, что вам нужно рассмотреть - я не рекомендую автоматическое сопоставление типов данных. Внешние ключи также могут быть проблемой при переходе на MySQL. В этом конкретном случае вам необходимо убедиться, что вы перемещаете данные в таблицы InnoDB.
  3. используйте инструмент, подобный интеграции данных чайник ака pentaho (http://kettle.pentaho.org/ скачать здесь http://sourceforge.net/projects/pentaho/files/) для фактического перемещения данных. Чайник включает в себя мастер для копирования всего содержимого таблицы. Я думаю, что архитектор данных может сделать миграцию тоже, но я предпочитаю использовать чайник

Эти инструменты EXP / IMP являются частью Oracle. Они находятся в папке bin вашей установки сервера Oracle. Другие инструменты FOSS - (бесплатное программное обеспечение)

Еще одним инструментом, который может вам помочь, является собственный разработчик Oracle для SQL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...