Tools für die Migration von Oracle nach MySQL
Ich migrieren möchten-schema von Oracle zu MySQl, also gibt es auch Kostenlose tools, die nützlich sein würde für diese Aufgabe?
Habe ich "Create table" - statements in Oracle-SQL-Skript, aber es enthält unique constraints und Fremdschlüssel. MySQL ist MyISAM-Speicher-engine, und so foreign key nicht unterstützt.
Wie man dieses Problem lösen?
Beispiel Oracle create-Anweisungen:
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)
);
- Wie kann ich überprüfen, für Foreign Key-Einschränkungen, Unique-Einschränkungen ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich nicht gehört, ein einziges tool kann dabei helfen, dass das, was Sie fordern. Dies bedeutet nicht, dass man existiert nicht, jedoch ist es wahrscheinlich einfacher und weniger fehleranfällig zu nehmen, Ihre bestehenden Oracle-scripts und erstellen Sie manuell die entsprechenden MySQL-Skripts. Auf jedes Projekt, das ich auf der DBAs waren verantwortlich für die migration von Daten von dieser Art, und Sie kamen immer manuell.
Edit:
Dass gesagt wird ich habe eine schnelle google-Suche und es gibt ein paar Programme, die behaupten, dies zu tun (zu einem Preis). Zum Beispiel:
Oracle nach MySQL
Data loader
DBConvert
Wäre ich natürlich vorsichtig gegen die Verwendung von Drittanbieter-tool und stellen Sie sicher, dass Sie alles sichern, bevor Sie beginnen.
Den mysql-gui-tool-kit enthält ein Migrations-tool.
http://dev.mysql.com/downloads/gui-tools/5.0.html
Müssen Sie den jdbc-Treiber für Oracle auf der Maschine installiert, wo Ihr läuft das tool-kit.