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. Konfigurieren Sie die Quelldatenbank für die Migrationsverbindung und bereiten Sie die Daten für die Konvertierung in PostgreSQL vor.

  2. Cloud SQL for PostgreSQL-Zielinstanz erstellen

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

  4. Erstellen und Ausführen des Migrationsjobs in Database Migration Service.

  5. Fortschritt des Migrationsjobs mit den Beobachtbarkeitsfunktionen von Database Migration Service überwachen

  6. Hochstufen des Migrationsjobs, nachdem die Daten vollständig migriert wurden.

Kosten

In diesem Dokument verwenden Sie die folgenden kostenpflichtigen Komponenten vonGoogle Cloud:

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:
    • Auf der Seite Szenarioübersicht finden Sie unter Unterstützte Quellen und Ziele alle unterstützten Quell- und Zielversionen.
    • Unter Bekannte Einschränkungen werden unterstützte Datentypen, Datenbankgrößen und andere Einschränkungen beschrieben.
    • In der Netzwerkübersicht werden die verfügbaren Lösungen für die Netzwerkverbindung beschrieben.

      Für die Migration Ihrer Daten muss Database Migration Service eine Netzwerkverbindung zu Ihren Quell- und Zielinstanzen herstellen. Je nach Architektur sind möglicherweise zusätzliche Vorbereitungen erforderlich, um die Netzwerkverbindung zu ermöglichen.

  2. Bei einmaligen Migrationen: Berücksichtigen Sie den Zeitplan für die Migration. Bei einmaligen Migrationen wird nur ein vollständiger Dump- und Ladevorgang ohne anschließendes Change Data Capture ausgeführt. Wir empfehlen, Schreibvorgänge in der Quelldatenbank für den Migrationsprozess zu deaktivieren, um Datenverluste 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, die mit Ihrer Migration zusammenhängen (Quell- und Zielverbindungsprofile, 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 Google Cloud -Projekt aus oder erstellen Sie eines.

    Zur Projektauswahl

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

    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 für heterogene 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 Rolle roles/datamigration.admin enthalten. Sie ist für die durch Gemini verbesserten Conversion-Funktionen 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. Verbindung zur Quelldatenbank einrichten Gehen Sie dazu so vor:
    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 ab Version 12 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 für Ihre Quelldatenbank ausführen.

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

    In diesem Schritt erstellen Sie ein dediziertes Nutzerkonto für die Datenbankmigration und aktivieren die erforderlichen Replikationsfeatures.

  3. Optional: Logdateikonfiguration optimieren.

    Der Zugriff auf archivierte Protokolldateien führt zu einer gewissen Latenz im Migrationsprozess. Sie können bestimmte Einstellungen für Logdateien anpassen, um die Auswirkungen auf die Latenz zu steuern.

  4. Quellverbindungsprofil erstellen

    Verbindungsprofile enthalten Informationen, die Database Migration Service benötigt, um die Verbindung zu Ihrer Quelldatenbank herzustellen. Die Verbindungsdetails variieren je nach verwendeter Methode für die Quellnetzwerkverbindung.

Schritt 2: Cloud SQL for PostgreSQL-Zielinstanz vorbereiten

So konfigurieren Sie Ihre Cloud SQL-Zielinstanz:

  1. Verbindungsmethode für das Zielnetzwerk auswählen und konfigurieren
  2. Cloud SQL for PostgreSQL-Zielinstanz erstellen und konfigurieren

    Achten Sie darauf, dass Sie genügend Rechen- und Arbeitsspeicherressourcen für Ihre Migrationsanforderungen verwenden. Weitere Informationen finden Sie unter Migrationsempfehlungen.

  3. Zielverbindungsprofil erstellen

    Verbindungsprofile enthalten Informationen, die für Database Migration Service erforderlich sind, um die Verbindung zu Ihrer Zieldatenbank herzustellen. Die Verbindungsdetails variieren je nach verwendeter Methode für die Netzwerkverbindung zum Ziel.

Schritt 3: Oracle-Objekte in PostgreSQL-Syntax konvertieren

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

So konvertieren Sie Objekte aus Ihrer Quelldatenbank:

  1. Konvertierungsarbeitsbereich erstellen und erste Konvertierung ausführen
  2. Conversion-Probleme beheben und Schema auf die Zieldatenbank anwenden

Schritt 4: Migrationsjob erstellen und ausführen

So konfigurieren Sie die Migration und führen sie 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 vollständige Dump-Phase selbst ausfü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 Migrationsjobablaufs ausführen möchten, müssen Sie die System Change Number (SCN) aufzeichnen, bei 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. Achten Sie darauf, keine Änderungen an der Datenbankkonfiguration oder den Tabellenstrukturen vorzunehmen, die den Migrationsprozess unterbrechen oder die Datenintegrität beeinträchtigen könnten.

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

Schritt 5: Migration abschließen

Wenn Sie Ihre Anwendung auf die neue AlloyDB for PostgreSQL-Instanz umstellen 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 für Hochstufung.

  1. Optional: Migrationsdaten auf Vollständigkeit prüfen
  2. Migrationsjob hochstufen.

Kontinuierliche Migrationen

  1. Beenden Sie alle Schreibvorgänge in der Quelldatenbank. Sie können sie in den Lesemodus versetzen, um die Betriebsfunktionen beizubehalten.
  2. Optional: Migrationsdaten auf Vollständigkeit prüfen
  3. Migrationsjob hochstufen.

Nächste Schritte

Weitere Informationen zu Google Cloud -Features für Cloud SQL for PostgreSQL. Cloud SQL for PostgreSQL-Features.