Konvertierungsarbeitsbereich erstellen und Schema konvertieren

Auf dieser Seite erfahren Sie, wie Sie einen Konvertierungsarbeitsbereich erstellen und damit sofort deterministische Code- und Schema-Konvertierungen 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. Gehen Sie auf der Seite Konvertierungsarbeitsbereich erstellen so vor:
    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 Cloud SQL 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. Gehen Sie auf der Seite Quelle definieren und Schema-Snapshot abrufen so vor:
    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.

  7. Wenn Sie einen neuen Arbeitsbereich zum ersten Mal öffnen, können Sie ihn aktualisieren, um auf die mit Gemini optimierte automatische Konvertierungsfunktion zuzugreifen. Gehen Sie so vor:
    • Wählen Sie im Dialogfeld Einführung in die automatische Konvertierung mit Gemini das Kästchen Arbeitsbereich aktualisieren, um die neue Funktion zu testen aus und klicken Sie auf Weiter.
    • Klicken Sie im Dialogfeld Quellobjekte mit Gemini konvertieren? auf Konvertieren.

      Database Migration Service führt den Konvertierungsvorgang jetzt noch einmal aus, um die mit Gemini optimierten Konvertierungsverbesserungen zusätzlich zu den deterministischen Konvertierungsergebnissen anzuwenden. Weitere Informationen zur automatischen Konvertierung mit Gemini finden Sie unter Automatische Konvertierung mit Gemini.

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. Gehen Sie auf der Seite Konvertierungsarbeitsbereich erstellen so vor:
    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 Cloud SQL for PostgreSQL aus.
    4. Maximieren Sie den Bereich Arbeitsbereichkonfigurationen anpassen und wählen Sie das Kästchen Legacy-Konvertierungsarbeitsbereich aktivieren aus.
    5. Klicken Sie auf Arbeitsbereich erstellen und fortfahren.
  4. Gehen Sie auf der Seite Mit Quelle verbinden und Objekte konvertieren so vor:
    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 Regeln in Ihrer Konvertierungszuordnungsdatei 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.