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 manuell installiert werden.
Informationen dazu, welche Erweiterungen in AlloyDB Omni enthalten sind, finden Sie unter Unterstützte Datenbankerweiterungen.
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 Siepg_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.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:
|
|
| 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. |