Daten zu AlloyDB Omni migrieren

Wählen Sie eine Dokumentationsversion aus:

Sie können Ihre Daten von PostgreSQL oder Oracle zu AlloyDB Omni migrieren. Auf dieser Seite wird davon ausgegangen, dass Sie mit den 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 Sie manuell installieren.

    Informationen zu den in AlloyDB Omni enthaltenen Erweiterungen finden Sie unter Unterstützte Datenbankerweiterungen.

  2. Verwenden Sie zum Migrieren Ihrer Daten die Tools in der folgenden Tabelle, je nach Komplexität der Datenmigration und Ausfallzeit.

    Migrationstyp Tool
    Einfache Migration mit ausreichender Ausfallzeit Sichern Sie die vorhandene PostgreSQL-Datenbank mit pg_dump. Stellen Sie die Sicherung mit pg_restore in der neuen AlloyDB Omni-Datenbank wieder her.
    Komplexe Migration mit ausreichender Ausfallzeit Streamen Sie Daten mit pgloader aus der Quelldatenbank in die Ziel Datenbank.
    Komplexe Migration mit minimaler Ausfallzeit Replizieren Sie Daten mit pglogical aus der Quelldatenbank in die Zieldatenbank.
  3. Installieren Sie die Erweiterungen auf dem AlloyDB Omni-Zielsystem, 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. Die Menge und 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 einige manuelle Schritte für die Codekonvertierung ausführen müssen.

In der folgenden Tabelle sind Open-Source- und kommerzielle Tools aufgeführt, mit denen Sie Codekonvertierungen durchführen können.

Anwendungsfall Tool oder Dokument Beschreibung
Beschreibt Konzepte und Unterschiede im Code oder in der Syntax zwischen Oracle und AlloyDB Omni. Oracle®-Datenbanknutzer und -Schemas zu AlloyDB Omni migrieren --
Sie haben ausreichend Ausfallzeit, um das Datenvolumen in Oracle zu verschieben und die gesamte in Oracle vorhandene Anwendungslogik in PostgreSQL zu konvertieren. Verwenden Sie Ora2Pg für die Schemakonvertierung, die Daten verschiebung und die Codekonvertierung. Ora2Pg ist ein Open-Source-Tool, mit dem Sie von Oracle zu PostgreSQL-basierten Datenbanken konvertieren 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, die Datenverschiebung und die Codekonvertierung
  • Kommerzielle Drittanbieteroption
    Ispirer für die Schema- und Code konvertierung
Migrieren Sie Daten, indem Sie vor der Umstellung eine erste Last ausführen. Verwenden Sie dann die Änderungsdatenerfassung und die inkrementelle Anwendung, um die Daten bis zur Umstellung zu synchronisieren.
  • Open-Source-Option
    Verwenden Sie Ora2Pg für die einmalige Datenverschiebung, wenn ein ausreichend großes Ausfallzeitfenster vorhanden ist, um alle Daten gleichzeitig zu migrieren. Diese Option bietet keine Änderungsdatenerfassung oder inkrementelle Anwendung.
  • Kommerzielle Optionen
    Ispirer können Sie die erste Datenverschiebung durchführen, dann die inkrementelle Anwendung im Batchmodus.

    Striim können Sie die erste Daten verschiebung und dann die kontinuierliche Änderungsdatenerfassung und inkrementelle Anwendung für eine minimale Ausfallzeit durchführen. Zur Unterstützung des Fallbacks repliziert diese Option von AlloyDB Omni zurück zu Oracle.
  • Ispirer ist ein kommerzielles Produkt, mit dem Sie Schemas und Code konvertieren können. Es unterstützt Konvertierungen von Oracle zu AlloyDB Omni sowie die erste Datenlast und die inkrementelle Aktualisierung im Batchmodus. Weitere Informationen finden Sie unter Oracle to PostgreSQL Conversion Tool by Ispirer.
  • Striim ist ein kommerzielles Produkt, das Ihnen hilft, Daten zwischen Datenbankplattformen zu migrieren. Es führt die erste Datenverschiebung sowie die kontinuierliche Replikation durch und kann während der Migration eine Datentransformation durchführen. Weitere Informationen finden Sie unter Striim.
Sie müssen Daten aus verschiedenen Quellen in PostgreSQL-basierte Datenbanken laden. Verwenden Sie pgloader. 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 bietet eine Verbindung zu Oracle-Datenbanken aus AlloyDB Omni heraus und ermöglicht 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