Auf dieser Seite wird beschrieben, wie Sie Ihr Quelldatenbankschema mit dem Ora2Pg-Migrationstool für die Konvertierung im Legacy-Konvertierungsarbeitsbereich vorbereiten.
Oracle und PostgreSQL verwenden unterschiedliche SQL-Dialekte und Datentypen, um die darin enthaltenen Objekte und Datentypen zu definieren. Wenn Sie zwischen diesen SQL-Engines migrieren, müssen Sie Ihr Oracle-Schema und Ihren Code in ein Schema und einen Code konvertieren, der mit PostgreSQL kompatibel ist.
Im Database Migration Service gibt es zwei Möglichkeiten, die Quellkonvertierung vorzunehmen:
(Empfohlen) Verwenden Sie den Konvertierungsarbeitsbereich mit dem integrierten Conversion-Editor.
Bei diesem Ansatz wird die Schemakonvertierung automatisiert und alle Aktionen finden direkt in Database Migration Service statt. Wenn Sie diesen Ansatz verwenden, ist keine zusätzliche Vorbereitung erforderlich (außer dem Hinzufügen relevanter Informationen zur Konnektivität). Fahren Sie mit dem Abschnitt AlloyDB for PostgreSQL-Zieldatenbank konfigurieren fort.
Verwenden Sie den Legacy-Konvertierungsarbeitsbereich mit dem Konvertierungstool Ora2Pg.
Dieser Ansatz ist nützlich, wenn Sie die Konvertierungsprozeduren außerhalb von Database Migration Service ausführen möchten. Führen Sie alle Schritte im Abschnitt Ora2Pg für die Schemakonvertierung verwenden aus, bevor Sie einen Konvertierungsarbeitsbereich erstellen.
Ora2Pg für die Schemakonvertierung verwenden
Bevor Sie einen Konvertierungsarbeitsbereich einrichten, müssen Sie Folgendes tun:
- Konfigurieren Sie eine Ora2Pg-Datei. Weitere Informationen finden Sie in der Ora2Pg-Dokumentation im Abschnitt Konfiguration.
- Generieren Sie mit Ora2Pg SQL-Scripts, die Sie in Ihre AlloyDB for PostgreSQL-Zieldatenbank laden können. Weitere Informationen finden Sie in der Ora2Pg-Dokumentation im Abschnitt Installation.
- Führen Sie die SQL-Scripts in Ihrer AlloyDB for PostgreSQL-Datenbank aus. Dadurch wird das Schema in der Datenbank erstellt.
Nachdem Sie diese Schritte ausgeführt haben, erstellen Sie einen Konvertierungsarbeitsbereich, der die von Ihnen konfigurierte Ora2Pg-Datei enthält. Database Migration Service verwendet diese Datei, um Tabellenzuordnungen zwischen Ihrer Oracle-Quelldatenbank und Ihrer AlloyDB for PostgreSQL-Zieldatenbank zu erstellen. Diese Tabellenzuordnungen sorgen dafür, dass Database Migration Service die Daten aus der Quelle korrekt in das Ziel lädt.
Mit Ora2Pg-Direktiven arbeiten
Database Migration Service verwendet die folgenden Anweisungen in der Ora2Pg-Konfigurationsdatei:
BOOLEAN_VALUES
DATA_TYPE
DEFAULT_NUMERIC
ENABLE_MICROSECOND
EXPORT_SCHEMA
MODIFY_STRUCT
MODIFY_TYPE
PG_INTEGER_TYPE
PG_NUMERIC_TYPE
PG_SCHEMA
PRESERVE_CASE
REPLACE_AS_BOOLEAN
REPLACE_COLS
REPLACE_TABLES
SCHEMA
Da Database Migration Service Verbindungsprofile zum Definieren von Verbindungsdetails verwendet, müssen Sie die folgenden Anweisungen nicht in Ihrer Or2Pg-Konfigurationsdatei definieren:
ORACLE_DSN
ORACLE_HOME
ORACLE_PWD
ORACLE_USER
PG_DSN
PG_PWD
PG_USER
Außerdem wird im Database Migration Service die Konfigurationsdirektive WHERE
nicht verwendet, um die zu migrierenden Einträge einzuschränken.
Weitere Informationen zu Ora2Pg-Konfigurationsanweisungen finden Sie in der Ora2Pg-Dokumentation im Abschnitt Konfiguration.
Mit Tabellen ohne Primärschlüssel arbeiten
UPDATE
- und DELETE
-Anweisungen der Datenbearbeitungssprache für Tabellen ohne Primärschlüssel können zu Eintragsduplikaten führen, da Database Migration Service nicht verfolgen kann, welche Zeile geändert wurde.
Informationen zum Migrieren von Tabellen in der Quelldatenbank, die keine Primärschlüssel haben, finden Sie unter Tabellen ohne Primärschlüssel migrieren.