Daten zu AlloyDB Omni migrieren

Wählen Sie eine Dokumentationsversion aus:

Sie können Ihre Daten aus PostgreSQL oder Oracle zu AlloyDB Omni migrieren. Auf dieser Seite wird davon ausgegangen, dass Sie mit PostgreSQL und Oracle-Dienstprogrammen für die Konfiguration und Verwendung vertraut sind.

Von PostgreSQL zu AlloyDB Omni migrieren

Die Migration von PostgreSQL zu AlloyDB Omni wird dadurch erleichtert, dass AlloyDB Omni auf PostgreSQL basiert.

So migrieren Sie Daten von PostgreSQL zu AlloyDB Omni:

  1. Prüfen Sie, ob alle Erweiterungen, die in der PostgreSQL-Quelldatenbank verwendet werden, in AlloyDB Omni unterstützt werden. Einige Erweiterungen sind in AlloyDB Omni enthalten, andere müssen manuell installiert werden.

    Informationen dazu, welche Erweiterungen in AlloyDB Omni enthalten sind, finden Sie unter Unterstützte Datenbankerweiterungen.

  2. Verwenden Sie zum Migrieren Ihrer Daten die Tools in der folgenden Tabelle. Die Auswahl richtet sich nach der Komplexität der Datenmigration und der Ausfallzeit.

    Migrationstyp Tool
    Einfache Migration mit ausreichend Ausfallzeit Verwenden Sie pg_dump, um die vorhandene PostgreSQL-Datenbank zu sichern. Verwenden Sie pg_restore, um die Sicherung in der neuen AlloyDB Omni-Datenbank wiederherzustellen.
    Komplexe Migration mit ausreichend Ausfallzeit Verwenden Sie pgloader, um Daten aus der Quelldatenbank in die Zieldatenbank zu streamen.
    Komplexe Migration mit minimaler Ausfallzeit Verwenden Sie pglogical, um Daten aus der Quelldatenbank in die Zieldatenbank zu replizieren.
  3. Installieren Sie die Erweiterungen im Zielsystem von AlloyDB Omni, bevor Sie etwas aus dem Quellsystem migrieren.

Von Oracle zu AlloyDB Omni migrieren

Bei der Datenmigration von Oracle zu AlloyDB Omni muss häufig Oracle PL/SQL-Code in PgSQL konvertiert werden. Der Umfang und die Komplexität des PL/SQL-Codes bestimmen oft den Aufwand, der für die Migration von Oracle zu AlloyDB Omni erforderlich ist. Je mehr Oracle-spezifische Funktionen verwendet werden, desto wahrscheinlicher ist es, dass Sie für die Codekonvertierung manuelle Arbeit leisten müssen.

In der folgenden Tabelle sind Open-Source- und kommerzielle Tools aufgeführt, die Sie bei der Codekonvertierung unterstützen.

Anwendungsfall Tool oder Dokument Beschreibung
Hier werden Konzepte und Code- oder Syntaxunterschiede zwischen Oracle und AlloyDB Omni beschrieben. Oracle® Database-Nutzer und -Schemas zu AlloyDB Omni migrieren --
Sie haben genügend Ausfallzeit, um das Datenvolumen in Oracle zu verschieben und die gesamte in Oracle befindliche Anwendungslogik in PostgreSQL zu konvertieren. Verwenden Sie Ora2Pg für die Schemakonvertierung, die Datenübertragung und die Codekonvertierung. Ora2Pg ist ein Open-Source-Tool, mit dem Sie von Oracle zu PostgreSQL-basierten Datenbanken migrieren können.
Sie haben nur eine minimale Ausfallzeit für die Migration. Verwenden Sie die folgenden Optionen, um den Code und das Schema zu migrieren:
  • Open-Source-Option
    Ora2Pg für die Schemakonvertierung, Datenübertragung und Codekonvertierung
  • Kommerzielle Drittanbieteroption
    Ispirer für die Schema- und Codekonvertierung
Für die Datenmigration führen Sie vor dem Switchover einen anfänglichen Ladevorgang durch. Verwenden Sie dann Change Data Capture und inkrementelles Anwenden, um die Daten bis zum Switchover synchron zu halten.
  • Open-Source-Option
    Verwenden Sie Ora2Pg für die einmalige Datenübertragung, wenn ein ausreichend großes Ausfallzeitfenster vorhanden ist, um alle Daten gleichzeitig zu migrieren. Diese Option bietet keine Erfassung von Änderungsdaten oder inkrementelles Anwenden.
  • Kommerzielle Optionen
    Ispirer kann die erste Datenübertragung durchführen und dann inkrementelle Änderungen im Batchmodus anwenden.

    Mit Striim können Sie die erste Datenübertragung durchführen und dann kontinuierlich Änderungsdaten erfassen und inkrementell anwenden, um Ausfallzeiten zu minimieren. Zur Unterstützung des Fallbacks wird mit dieser Option von AlloyDB Omni zurück zu Oracle repliziert.
  • Ispirer ist ein kommerzielles Produkt, mit dem Schemas und Code konvertiert werden können, die Oracle-zu-AlloyDB Omni-Konvertierungen sowie das anfängliche Laden von Daten und die inkrementelle Aktualisierung im Batchmodus unterstützen. Weitere Informationen finden Sie unter Oracle to PostgreSQL Conversion Tool by Ispirer.
  • Striim ist ein kommerzielles Produkt, mit dem Sie Daten zwischen Datenbankplattformen migrieren können. Es führt die erste Datenübertragung sowie die kontinuierliche Replikation durch und kann während der Migration eine Datentransformation vornehmen. Weitere Informationen finden Sie unter Striim.
Sie müssen Daten aus verschiedenen Quellen in PostgreSQL-basierte Datenbanken laden. pgloader verwenden pgloader ist ein Open-Source-Tool zum Laden von Daten aus verschiedenen Quellen in PostgreSQL-basierte Datenbanken.
Weitere Informationen finden Sie in der Dokumentation zu pgloader.
Sie müssen Oracle-Pakete und ‑Funktionen emulieren. Verwenden Sie die Orafce-Erweiterung. Weitere Informationen finden Sie unter Das Projekt „orafce“.

Diese Erweiterung ist nicht in AlloyDB Omni enthalten und muss manuell installiert werden. Weitere Informationen finden Sie unter Orafce für AlloyDB Omni installieren.
Sie möchten Oracle-Datenbanklinks zu AlloyDB Omni migrieren. Verwenden Sie die Erweiterung oracle_fdw. Diese Erweiterung ermöglicht die Verbindung zu Oracle-Datenbanken aus AlloyDB Omni heraus und die Migration von Oracle-DBLinks zu AlloyDB Omni. Diese Erweiterung ist nicht in AlloyDB Omni enthalten und muss manuell installiert werden.
Weitere Informationen finden Sie unter GitHub – laurenz/oracle_fdw: PostgreSQL Foreign Data Wrapper for Oracle.

Nächste Schritte