Quelle für die Umwandlung vorbereiten

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:

  1. Konfigurieren Sie eine Ora2Pg-Datei. Weitere Informationen finden Sie in der Ora2Pg-Dokumentation im Abschnitt Konfiguration.
  2. 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.
  3. 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.