ora_migrator ist ein PostgreSQL Plugin für db_migrator. Es macht sich oracle_fdw zu Nutze um eine Oracle Datenbank zu PostgreSQL zu migrieren. Der gesamte Migrationsprozess erfolgt hier über ein einfaches Command Line Interface.

Mit dem ora_migrator können Sie eine einfache Datenbank mit einer einzigen SQL-Anweisung migrieren:

CREATE EXTENSION ora_migrator;
SELECT oracle_migrate(server => 'oracle', only_schemas => '{HANS,PAUL}');

Sofern Sie keine Stored Procedures in PL/pgSQL oder anderen komplexen Teilen innerhalb Ihrer Datenbank gespeichert haben, ist dies bereits alles. Die gesamte Migration wird in einer EINZIGEN Transaktion durchgeführt.

Funktionen von ora_migrator:

  • Kommandozeilen-Schnittstelle
  • automatische Konvertierung von Datentypen
  • automatische Konvertierung von Tabellen
  • automatisches Mapping von Indexen
  • automatische Migration von Constraints und Foreign-Keys
  • vollständig transaktionale Migration
  • Handling von Sequenzen

Funktionen über die der ora_migrator nicht verfügt*:

  • voll-visuelle Benutzeroberfläche
  • Change Data Capture
  • Cloud-Kompatibilität

*aber CYBERTEC Migrator schon!

Werfen Sie auch einen Blick auf CYBERTEC Migrator, unser einfaches und benutzerfreundliches Tool, das Ihnen hilft, mehrere Oracle-Datenbanken höchst effizient nach PostgreSQL zu migrieren. Nahezu keine Downtime und automatischer Code-Rewrite möglich!

CYBERTEC Migrator  >>

Wie funktioniert der ora_migrator?

ora_migrator

Zuerst verbindet sich der ora_migrator mit Oracle mit Hilfe von oracle_fdw, das die eigentliche Grundlage der Software bildet. Danach wird der Oracle-Systemkatalog ausgelesen und eine Kopie der Tabellendefinitionen, Indexdefinitionen usw. wird in PostgreSQL gespeichert. oracle_fdw übernimmt das gesamte Datentyp-Mapping für Sie.

Warum kopieren wir den Oracle-Systemkatalog in eine lokale Tabelle und verwenden ihn nicht einfach direkt? Vielleicht möchten Sie während des Migrationsprozesses Änderungen an der zugrunde liegenden Datenstruktur vornehmen. Unter Umständen kann es durchaus sinnvoll sein, Tabellendefinitionen nicht blind zu kopieren.

Sobald die Definitionen dupliziert sind und Sie Ihre Änderungen vorgenommen haben (was nicht allzu oft der Fall sein dürfte – die meisten Leute bevorzugen eine 1:1-Kopie), wird der ora_migrator die gewünschten Tabellen tatsächlich in PostgreSQL erstellen, die Daten von Oracle laden, Indizes erstellen und Constraints hinzufügen. Ihre Transaktion wird committed und Ihre Migration ist abgeschlossen.

Download

ora_migrator ist ein Open Source Produkt, entwickelt von CYBERTEC, und daher für den freien Einsatz bestimmt. Das Tool steht auf unserer Github Seite zum Download zur Verfügung.

Download ora_migrator  >>