Oracle-Datenbank zu Cloud SQL for PostgreSQL migrieren

Auf dieser Seite wird beschrieben, wie Sie Ihre Oracle-Datenbank in die PostgreSQL-Syntax konvertieren und die Daten mit Database Migration Service zu Cloud SQL for PostgreSQL migrieren.

Der Migrationsprozess umfasst die folgenden Aufgaben:

  1. Quelldatenbank für die Migration konfigurieren und Daten für die Konvertierung in PostgreSQL vorbereiten.

  2. Cloud SQL for PostgreSQL-Zielinstanz erstellen.

  3. Oracle-Schema und andere Objekte mit einem Database Migration Service-Konvertierungsarbeitsbereich in die PostgreSQL-Syntax konvertieren.

  4. Migrationsjob in Database Migration Service erstellen und ausführen.

  5. Monitoring des Migrationsjobs mit den Beobachtbarkeitsfunktionen von Database Migration Service.

  6. Migrationsjob hochstufen, nachdem die Daten vollständig migriert wurden.

Kosten

In diesem Dokument verwenden Sie die folgenden kostenpflichtigen Komponenten von Google Cloud

  • Cloud SQL (siehe Cloud SQL-Preise)
  • Wenn zum Speichern vom Kunden verwalteter Verschlüsselungsschlüssel (Customer-Managed Encryption Keys, CMEK) verwendet: Cloud Storage (siehe Cloud Storage-Preise)

Mit dem Preisrechner können Sie eine Kostenschätzung für Ihre voraussichtliche Nutzung vornehmen.

Hinweis

  1. Prüfen Sie, ob dieser Migrationspfad Ihr Szenario vollständig unterstützt. Weitere Informationen finden Sie auf den folgenden Seiten:
  2. Einmalige Migrationen: Berücksichtigen Sie den Zeitplan für Ihre Migration. Bei einmaligen Migrationen wird nur ein vollständiger Dump- und Ladevorgang ohne nachfolgende Change Data Capture-Vorgänge durchgeführt. Wir empfehlen, Schreibvorgänge in der Quelldatenbank für den Migrationsprozess zu deaktivieren, um Datenverlust zu vermeiden.
  3. Überlegen Sie, in welcher Region Sie die Zieldatenbank erstellen möchten. Database Migration Service ist ein vollständig regionales Produkt. Das bedeutet, dass alle Entitäten im Zusammenhang mit Ihrer Migration (Verbindungsprofile für Quelle und Ziel, Migrationsjobs, Zieldatenbanken, Konvertierungsarbeitsbereiche) in einer einzigen Region gespeichert werden müssen.
  4. Wählen Sie in der Google Cloud Console auf der Seite für die Projektauswahl ein -Projekt aus oder erstellen Sie eines Google Cloud Projekt.

    Zur Projektauswahl

  5. Aktivieren Sie die Database Migration Service API, die Compute Engine API, die Cloud Storage API, und die Cloud SQL Admin API.

    APIs aktivieren

Erforderliche Rollen

Bitten Sie Ihren Administrator, Ihnen die erforderlichen IAM-Rollen für Ihr Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Ausführen heterogener Oracle-Migrationen mit Database Migration Service benötigen:

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

Diese vordefinierten Rollen enthalten die Berechtigungen, die zum Ausführen heterogener Oracle-Migrationen mit Database Migration Service erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:

Erforderliche Berechtigungen

Die folgenden Berechtigungen sind erforderlich, um heterogene Oracle Migrationen mit Database Migration Service auszuführen:

  • datamigration.*
  • cloudaicompanion.entitlements.get

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

  • cloudsql.instances.create
  • cloudsql.instances.get
  • cloudsql.instances.list
  • cloudsql.instances.update
  • cloudsql.instances.delete
  • cloudsql.operations.get
  • cloudsql.users.list
  • cloudsql.users.get
  • cloudsql.users.create
  • cloudsql.users.update
  • cloudsql.users.delete

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

Schritt 1: Quelldatenbank vorbereiten

So bereiten Sie Ihre Quelldaten für die Migration vor:

  1. Richten Sie die Verbindung zur Quelldatenbank ein. Führen Sie dazu folgende Schritte aus:
    1. Optional: Überlegen Sie, ob Sie SSL/TLS-Zertifikate verwenden möchten, um die Quellnetzwerkverbindung zu sichern. Weitere Informationen finden Sie unter Netzwerkverbindungen mit TLS sichern.

      Die SSL/TLS-Verschlüsselung wird für Oracle-Version 12 und höher unterstützt. Database Migration Service unterstützt nur die TLS-Verschlüsselungsmethode. Je nach SSL/TLS-Konfiguration müssen Sie möglicherweise zusätzliche Konfigurationsschritte in der Quelldatenbank ausführen.

    2. Wählen und konfigurieren Sie die Methode für die Netzwerkverbindung der Quelle.
  2. Konfigurieren Sie die Quelldatenbankinstanz.

    In diesem Schritt erstellen Sie ein dediziertes Datenbanknutzerkonto für die Migration und aktivieren die erforderlichen Replikationsfunktionen.

  3. Optional: Logdateikonfiguration optimieren.

    Der Zugriff auf archivierte Logdateien führt zu einer zusätzlichen Latenz im Migratioprozess. Sie können bestimmte Logdateieinstellungen anpassen, um die Auswirkungen auf die Latenz zu steuern.

  4. Quellverbindungsprofil erstellen.

    Verbindungsprofile enthalten Informationen, die Database Migration Service benötigt, um die Verbindung zur Quelldatenbank herzustellen. Die Verbindungs details variieren je nach verwendeter Methode für die Netzwerkverbindung der Quelle.

Schritt 2: Cloud SQL for PostgreSQL-Zielinstanz vorbereiten

So konfigurieren Sie Ihre Cloud SQL-Zielinstanz:

  1. Wählen und konfigurieren Sie die Methode für die Netzwerkverbindung des Ziels.
  2. Erstellen und konfigurieren Sie Ihre Cloud SQL for PostgreSQL-Zielinstanz.

    Achten Sie darauf, dass Sie genügend Compute- und Arbeitsspeicherressourcen verwenden, um Ihre Migrations anforderungen zu erfüllen. Weitere Informationen finden Sie unter Migrationsempfehlungen.

  3. Zielverbindungsprofil erstellen.

    Verbindungsprofile enthalten Informationen, die Database Migration Service benötigt, um die Verbindung zur Zieldatenbank herzustellen. Die Verbindungs details variieren je nach verwendeter Methode für die Netzwerkverbindung des Ziels.

Schritt 3: Oracle-Objekte in die PostgreSQL-Syntax konvertieren

Datenbanken können oft Tausende von Objekten enthalten. Sie alle in einer einzigen Sitzung zu konvertieren, kann eine Herausforderung sein. Mit Konvertierungsarbeitsbereichen können Sie den Konvertierungsprozess in mehrere Phasen unterteilen, in denen Sie neue Objekte zur Konvertierung hinzufügen, Probleme beheben und sie dann in der Zieldatenbank testen.

So konvertieren Sie Objekte aus der Quelldatenbank:

  1. Erstellen Sie den Konvertierungsarbeitsbereich und führen Sie die erste Konvertierung aus.
  2. Beheben Sie Konvertierungsprobleme und wenden Sie das Schema auf die Zieldatenbank an.

Schritt 4: Migrationsjob erstellen und ausführen

So konfigurieren und führen Sie die Migration aus:

  1. Optional: Wenn Sie Ihre eigenen Zertifikate für den Migrationsjob verwalten möchten, bereiten Sie die erforderlichen Verschlüsselungsschlüssel vor.
  2. Optional: Wenn Sie die Phase Vollständiger Dump selbst durchführen möchten, können Sie alle Daten aus der Oracle-Quelldatenbank exportieren und außerhalb von Database Migration Service in die Cloud SQL for PostgreSQL-Zielinstanz laden.

    Wenn Sie den vollständigen Dump außerhalb des Migrationsjob-Ablaufs durchführen, müssen Sie die System Change Number (SCN) notieren, an der Database Migration Service mit der CDC-Replikation beginnen soll.

  3. Migrationsjob erstellen und ausführen.

    Die Cloud SQL-Zieldatenbank ist während der Migration beschreibbar, damit bei Bedarf DML-Änderungen angewendet werden können. Nehmen Sie keine Änderungen an der Datenbankkonfiguration oder den Tabellenstrukturen vor, da dies den Migrationsprozess unterbrechen oder die Datenintegrität beeinträchtigen kann.

    Mit den Beobachtbarkeitsfunktionen von Database Migration Service können Sie den Migrationsfortschritt sowie den Zustand der Zielinstanz verfolgen. Weitere Informationen finden Sie unter Messwerte für Migrationsjobs.

Schritt 5: Migration abschließen

Wenn Sie Ihre Anwendung zur neuen AlloyDB for PostgreSQL-Instanz wechseln möchten, schließen Sie die Migration mit den folgenden Schritten ab:

Einmalige Migrationen

Wenn Database Migration Service die Phase des vollständigen Dumps abgeschlossen hat, ändert sich der Status des Migrationsjobs in Bereit zum Hochstufen.

  1. Optional: Prüfen Sie, ob die Migrationsdaten vollständig sind.
  2. Migrationsjob hochstufen.

Kontinuierliche Migrationen

  1. Beenden Sie alle Schreibvorgänge in der Quelldatenbank. Sie können sie in den schreibgeschützten Modus versetzen, um die Betriebsfunktionalität beizubehalten.
  2. Optional: Prüfen Sie, ob die Migrationsdaten vollständig sind.
  3. Migrationsjob hochstufen.

Nächste Schritte

Weitere Informationen zu den Google Cloud Funktionen von Cloud SQL for PostgreSQL. Weitere Informationen finden Sie unter Cloud SQL for PostgreSQL-Features.