Инструменты для миграции с Oracle на MySQL - PullRequest
2 голосов
/ 30 октября 2009

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

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

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

Пример операторов Oracle create:

   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)
);

Ответы [ 2 ]

2 голосов
/ 30 октября 2009

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

Edit:

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

Oracle в MySQL

Загрузчик данных

DBConvert

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

1 голос
/ 30 октября 2009

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

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

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