Konvertierungsarbeitsbereich erstellen und Schema konvertieren

Auf dieser Seite erfahren Sie, wie Sie einen Konvertierungsarbeitsbereich erstellen und damit sofort eine deterministische Code- und Schema-Konvertierung von Oracle zu PostgreSQL durchführen. Bevor Sie den Arbeitsbereich erstellen, müssen Sie ein Verbindungsprofil für Ihre Quelldatenbank erstellen.

Erforderliche Rollen

Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle „Database Migration Admin“ (roles/datamigration.admin) für Ihr Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Erstellen eines Konvertierungsarbeitsbereichs benötigen.

Weitere Informationen zum Zuweisen von Rollen finden Sie in der Dokumentation zu Identity and Access Management unter Zugriff verwalten.

Diese vordefinierte Rolle enthält die Berechtigungen, die zum Erstellen eines Konvertierungsarbeitsbereichs in Database Migration Service erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen , um die erforderlichen Berechtigungen anzuzeigen:

Erforderliche Berechtigungen

Die folgenden Berechtigungen sind zum Erstellen eines Konvertierungsarbeitsbereichs in Database Migration Service erforderlich:

  • cloudaicompanion.entitlements.get

    Diese Berechtigung ist in der roles/datamigration.admin Rolle enthalten. Sie ist für die mit Gemini optimierten Konvertierungsfunktionen erforderlich.

  • datamigration.conversionworkspaces.apply
  • datamigration.conversionworkspaces.commit
  • datamigration.conversionworkspaces.convert
  • datamigration.conversionworkspaces.create
  • datamigration.conversionworkspaces.delete
  • datamigration.conversionworkspaces.get
  • datamigration.conversionworkspaces.getIamPolicy
  • datamigration.conversionworkspaces.list
  • datamigration.conversionworkspaces.rollback
  • datamigration.conversionworkspaces.seed
  • datamigration.conversionworkspaces.setIamPolicy
  • datamigration.conversionworkspaces.update

Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.

Arbeitsbereiche mit dem integrierten Editor

So erstellen Sie einen interaktiven Konvertierungsarbeitsbereich und führen die Schemakonvertierung durch:

  1. Wechseln Sie in der Google Cloud Console zu Konvertierungsarbeitsbereiche.

    Konvertierungsarbeitsbereiche aufrufen

  2. Klicken Sie auf Arbeitsbereich einrichten.
  3. Führen Sie auf der Seite Konvertierungsarbeitsbereich erstellen die folgenden Schritte aus:
    1. Geben Sie den Namen, die ID und die Region für Ihren Konvertierungsarbeitsbereich ein.
    2. Wählen Sie im Drop-down-Menü Quelldatenbankmodul die Option Oracle aus.
    3. Wählen Sie unter Zieldatenbankmodul die Option AlloyDB for PostgreSQL aus.
    4. Aktivieren Sie im Bereich Gemini-Einstellungen für Ihren Arbeitsbereich aktivieren die Kästchen, um die mit Gemini optimierten Konvertierungsfunktionen zu aktivieren. Sie können diese Funktionen auch später aktivieren, wenn Sie Code und Schema mit Gemini-Unterstützung konvertieren möchten.

      Für die mit Gemini optimierten Konvertierungsfunktionen ist die Gemini for Google Cloud API erforderlich. Weitere Informationen finden Sie unter Mit Gemini optimierte Konvertierungsfunktionen.

    5. Klicken Sie auf Arbeitsbereich erstellen und fortfahren.
  4. Führen Sie auf der Seite Quelle definieren und Schema-Snapshot abrufen die folgenden Schritte aus:
    1. Wählen Sie im Drop-down-Menü Quellverbindungsprofil das Verbindung sprofil für Ihre Quelldatenbank aus.
    2. Klicken Sie auf Schema-Snapshot abrufen und fortfahren.

    Database Migration Service stellt jetzt eine Verbindung zur Quelldatenbank her und ruft Ihr Schema ab. Dieser Vorgang kann einige Minuten dauern.

  5. Wählen Sie auf der Seite Objekte auswählen und konvertieren die Kästchen aus, um die Objekte auszuwählen, die Sie in die PostgreSQL-Syntax konvertieren möchten.

    Sie müssen nicht alle Objekte auf einmal konvertieren. Stattdessen können Sie jetzt nur einige Objekte auswählen und später weitere Objekte zur Konvertierung hinzufügen.

  6. Klicken Sie auf Konvertieren und fortfahren.

    Der Konvertierungsarbeitsbereich wird geöffnet.

Legacy-Konvertierungsarbeitsbereiche

Legacy-Konvertierungsarbeitsbereiche sind eine ältere, eingeschränktere Art von Konvertierungsarbeitsbereichen. Wir empfehlen, für Ihre Migrationen keine Legacy-Konvertierungsarbeitsbereiche zu verwenden. Wenn Sie einen Legacy-Konvertierungsarbeitsbereich verwenden müssen, maximieren Sie den Abschnitt Legacy-Konvertierungsarbeitsbereich erstellen und Schema konvertieren , um weitere Informationen zu erhalten.

Legacy-Konvertierungsarbeitsbereich erstellen und Schema konvertieren

Legacy-Konvertierungsarbeitsbereiche verwenden Ora2Pg-Konfigurationsdateien. Bevor Sie einen Legacy-Konvertierungsarbeitsbereich erstellen, müssen Sie zuerst Ihre Ora2Pg-Konfiguration außerhalb von Database Migration Service erstellen. Weitere Informationen finden Sie unter Mit Legacy-Konvertierungsarbeitsbereichen arbeiten.

  1. Wechseln Sie in der Google Cloud Console zu Konvertierungsarbeitsbereiche.

    Konvertierungsarbeitsbereiche aufrufen

  2. Klicken Sie auf Arbeitsbereich einrichten.
  3. Führen Sie auf der Seite Konvertierungsarbeitsbereich erstellen die folgenden Schritte aus:
    1. Geben Sie den Namen, die ID und die Region für Ihren Konvertierungsarbeitsbereich ein.
    2. Wählen Sie im Drop-down-Menü Quelldatenbankmodul die Option Oracle aus.
    3. Wählen Sie unter Zieldatenbankmodul die Option AlloyDB for PostgreSQL aus.
    4. Maximieren Sie den Bereich Arbeitsbereichkonfigurationen anpassen und aktivieren Sie das Kästchen Legacy-Konvertierungsarbeitsbereich aktivieren.
    5. Klicken Sie auf Arbeitsbereich erstellen und fortfahren.
  4. Führen Sie auf der Seite Mit Quelle verbinden und Objekte konvertieren die folgenden Schritte aus:
    1. Wählen Sie im Drop-down-Menü Quellverbindungsprofil das Verbindungsprofil für Ihre Quelldatenbank aus.
    2. Klicken Sie im Feld Konfigurationsdatei auf Durchsuchen und wählen Sie mit der Dateiauswahl des Systems Ihre Konvertierungszuordnungsdatei aus.

      Sie können mehrere Konvertierungszuordnungsdateien hochladen, indem Sie auf Datei hinzufügen klicken.

    3. Klicken Sie im Bereich Konfiguration konvertieren auf Schema abrufen und konvertieren.

      Database Migration Service stellt jetzt eine Verbindung zur Quelldatenbank her, ruft Ihr Schema ab und konvertiert es gemäß den in Ihrer Konvertierungszuordnungsdatei definierten Regeln in das Ziel-SQL-Schema. Dieser Vorgang kann einige Minuten dauern.

  5. Klicken Sie auf Speichern und schließen.

    Die Seite mit den Details zum Konvertierungsarbeitsbereich wird geöffnet.

Sie können das konvertierte Schema jetzt auf Ihre Zieldatenbank anwenden. Wenn Ihre Quelldatenbank Tabellen ohne Primärschlüssel enthält, müssen Sie nach dem Anwenden des konvertierten Schemas auch manuell Primärschlüsselbeschränkungen in den konvertierten Tabellen in der Zieldatenbank erstellen. Weitere Informationen finden Sie unter Mit Legacy-Konvertierungsarbeitsbereichen arbeiten.

Nächste Schritte

Sie können jetzt mit Ihrem Konvertierungsarbeitsbereich Konvertierungsprobleme beheben, Ihre Objekte mit dem interaktiven Editor ändern und das konvertierte Schema auf Ihre Zieldatenbank anwenden. Weitere Informationen finden Sie unter Oracle-Code und ‑Schema in die PostgreSQL-Syntax konvertieren.