как лучше переконвертировать Oracle and MySQL

программирование MySQL базы данных oracle


Примечание:
То, что придется руками это я понимаю, какими, желательно бесплатными, средствами можно упростить себе работу (база очень большая)?

Примечание:
P.S. У кого есть опыт поделитесь, а погуглить я и сам могу.

Примечание:
Допустим, если мне удалось перенести все таблицы, данные в mysql, то как мне быть с хранимыми процедурами, триггерами...?
И еще вопрос перейти на Postgresql будет не легче?

Примечание:
Появился еще один вопрос.
Как можно сравнить данные с оригиналом (хранятся на Oracle) и перенесенные на MySql
Ответы:
Руками. Нет, действительно руками. Уж очень они различаются.
Вопрос не в размере данных - данные можно выгрузить в скрипт и загрузить снова.
Вопрос в том какие правила у СУБД. Например, две очень близкие СУБД Interbase и Firebird могут быть взаимно непереносимыми, потому что в Firebird допускаются значения Null в уникальных индексах, а в Interbase - нет (кстати в Oracle тоже), в результате нужно думать новую структуру, которая не требует значения Null или заменить его на некоторое значение.
Глупости посвященные этой проблеме есть во множестве учебников, например у Кириллова В.В.
а) изучаются особенности обоих БД (например, правила именования таблиц и столбцов, ограничения типов данных, отношение к пустым и NULL-строкам, перечень зарезервированных слов, использование регистров в наименованиях таблиц и полей и прочие "приколюхи")
- если исходная база окажется "переносима", можно выдохнуть, успокоиться и перейти к пункту Б
- если исходная база окажется "непереносима", тут можно либо с грустью забыть об этой идее, либо произвести патч структуры бд до переносимого вида (с еще большей грустью думая о том сколько запросов, клиентских и серверных приложений придется переписать или адаптировать под новую структруру)
б) база очень большая. если это касается данных - то не беда. можно подобрать совместимый с обоими бд формат sql-скрипта экспорта-импорта (попробовав несколько раз прогнать данные туда-сюда можно понять особенности наличия в запросах символов `; и пр.).  если это касается количества таблиц-полей, то хуже. у некоторых конверторов в бесплатной  демоверсии есть ограничения на их количество. поиском выбрать нексолько конверторов (на одноразовую операцию вам хватит и бесплатной демо-версии), попробовать их в работе, выбрать тот, который сможет переварить всю структуру сразу.
Дополнение #3
Это ппц, особенно учитывая перенос НА MySql


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

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

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.