mysql к оракулу - PullRequest
       5

mysql к оракулу

2 голосов
/ 16 марта 2011

Я гуглил это, но не могу получить прямой ответ. У меня есть база данных mysql, которую я хочу импортировать в oracle. Могу ли я просто использовать дамп mysql?

Ответы [ 3 ]

5 голосов
/ 16 марта 2011

Неа. Вам нужно использовать инструмент ETL (Экспорт, Преобразование, Загрузка).
Oracle SQL Developer имеет встроенную функцию для переноса БД MySQL в Oracle.
Попробуйте эту ссылку - http://forums.oracle.com/forums/thread.jspa?threadID=875987&tstart=0 Это для переноса MySQL в Oracle.

2 голосов
/ 16 марта 2011

Если дамп является сценарием SQL, вам придется много копировать и заменять, чтобы этот сценарий работал в Oracle.

Вещи, которые приходят мне в голову

  • удалить страшные спины
  • удалить все ENGINE=.... опции
  • удалить все DEFAULT CHARSET=xxx опции
  • удалить все неподписанные опции
  • преобразовать все типы DATETIME в DATE
  • заменить столбцы BOOLEAN, например, целое число или символ CHAR (1) (Oracle не поддерживает логическое значение)
  • преобразовать все типы данных int (x), smallint, tinyint в простые integer
  • преобразовать все типы данных среднего и длинного текста в CLOB
  • преобразовать все столбцы VARCHAR, которые определены с более чем 4000 байтов в CLOB
  • удалить все команды SET ...
  • удалить все команды USE
  • удалить все ON UPDATE опции для столбцов
  • переписать все триггеры
  • переписать все процедуры
2 голосов
/ 16 марта 2011

Ответ зависит от того, какие функции MySQL вы используете. Если вы не используете хранимые процедуры, триггеры, представления и т. Д., Скорее всего, вы сможете без проблем использовать экспорт MySQL.

Взгляните на:

mysqldump --compatible=oracle

Если вы используете эти функции, вы можете попробовать автоматический конвертер (Google предлагает некоторые).

В любом случае для того, чтобы иметь возможность отлаживать проблемы, требуется некоторое знание обоих синтаксисов (почти наверняка они будут). Также не забудьте проверить все тщательно.

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