2009-10-30 1 views
2

Я хочу перенести схему из Oracle на MySQl, так же есть ли бесплатные инструменты, которые были бы полезны для этой задачи?Инструменты для миграции из Oracle в MySQL

У меня есть инструкции «Создать таблицу» в Oracle SQL Script, но он содержит уникальные ограничения и внешний ключ. У MySQL есть механизм хранения MyISAM, и поэтому внешний ключ не поддерживается.

Как решить эту проблему?

Пример Oracle создавать операторы:

CREATE TABLE channels 
(
    obt_id   NUMBER(19) PRIMARY KEY, 
    discriminator  VARCHAR2(64) NOT NULL 
        CONSTRAINT check_channel_discriminator CHECK (discriminator IN ('CHANNEL','SALES_CHANNEL')), 
    chan_id   VARCHAR2(255), 
    description  VARCHAR2(255), 
    name    VARCHAR2(255) NOT NULL, 
    obt_version  VARCHAR2(255), 
    fk2_channel  NUMBER(19) 
        CONSTRAINT fk_channel_channel REFERENCES channels(obt_id) 
); 

CREATE TABLE object_types 
(
    obt_id     NUMBER(19) PRIMARY KEY, 
    enum_value    VARCHAR2(64) NOT NULL, 
    external_name    VARCHAR2(64) NOT NULL, 
    description    VARCHAR2(255), 
    business_validation  NUMBER(1) DEFAULT 0, 
    start_date_time   DATE DEFAULT to_date('01011900','DDMMYYYY'), 
    end_date_time    DATE DEFAULT to_date('01014712','DDMMYYYY'), 
    mut_date_time    DATE DEFAULT SYSDATE, 
    mut_user     VARCHAR2(32) DEFAULT USER, 
    CONSTRAINT    object_types UNIQUE (external_name,start_date_time,end_date_time) 
); 
+0

Как я могу проверить ограничения внешнего ключа, уникальные ограничения? – Rachel

ответ

2

Я не слышал ни об одном инструменте, который может помочь в том, что вы просите. Это не означает, что один из них не существует, однако, вероятно, проще и меньше ошибок подвергать вашим существующим сценариям Oracle и вручную создавать соответствующие сценарии MySQL. В каждом проекте, который я выполнял, администраторы баз данных отвечали за миграцию данных этого типа, и они всегда делали это вручную.

Edit:

Это, как говорится, я сделал быстрый поиск Google и есть несколько программ, которые утверждают, что сделать это (по стоимости). Например:

Oracle to MySQL

Data loader

DBConvert

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

+0

Как я могу проверить ограничения внешнего ключа, уникальные ограничения? – Rachel

+0

Вот почему я рекомендую делать это вручную. Вы сами можете управлять своими отношениями. Когда вы изменяете сценарии, вы можете при необходимости удалить ограничения и fkeys. – northpole

+0

oh ok. Теперь я вижу ваш момент. – Rachel

1

Набор инструментов mysql gui включает инструмент миграции. http://dev.mysql.com/downloads/gui-tools/5.0.html

Вам понадобится драйвер jdbc для Oracle, установленный на компьютере, на котором запущен набор инструментов.

 Смежные вопросы

  • Нет связанных вопросов^_^