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:
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.
Verwenden Sie die Tools in der folgenden Tabelle, um Ihre Daten zu migrieren. Die Auswahl hängt von der Komplexität der Datenmigration und den Ausfallzeiten ab.
Migrationstyp Tool Einfache Migration mit ausreichender Ausfallzeit Sichern Sie die vorhandene PostgreSQL-Datenbank mit pg_dump. Stellen Sie die Sicherung mitpg_restorein der neuen AlloyDB Omni-Datenbank wieder her.Komplexe Migration mit ausreichender Ausfallzeit Streamen Sie Daten mit pgloaderaus der Quelldatenbank in die Ziel Datenbank.Komplexe Migration mit minimaler Ausfallzeit Replizieren Sie Daten mit pglogicalaus der Quelldatenbank in die Zieldatenbank.Installieren Sie die Erweiterungen auf dem AlloyDB Omni-Zielsystem, bevor Sie etwas vom 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:
|
|
| 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 „orafce“-Projekt. 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. |