Oracle-Datenbank zu AlloyDB for PostgreSQL migrieren

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

Der Migrationsprozess umfasst die folgenden Aufgaben:

  1. Quelldatenbank für die Migrationsverbindung konfigurieren und Daten für die Umwandlung in PostgreSQL vorbereiten

  2. Erstellen der Ziel-AlloyDB for PostgreSQL-Instanz

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

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

  5. Fortschritt des Migrationsjobs mit den Observabilitätsfunktionen des Database Migration Service beobachten

  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.

Hinweise

  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 sind unter Unterstützte Quellen und Ziele alle unterstützten Quell- und Zielversionen aufgeführt.
    • Unter Bekannte Einschränkungen werden unterstützte Datentypen, Datenbankgrößen und andere Einschränkungen beschrieben.
    • Netzwerk – Übersicht: Hier finden Sie Informationen zu verfügbaren Lösungen für die Netzwerkkonnektivität.

      Zum Migrieren Ihrer Daten muss der 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. Überlegen Sie, in welcher Region Sie die Zieldatenbank erstellen möchten. Der Database Migration Service ist ein vollständig regionales Produkt. Das bedeutet, dass alle mit der Migration verbundenen Entitäten (Quell- und Zielverbindungsprofile, Migrationsjobs, Zieldatenbanken, Konvertierungsarbeitsbereiche) in einer einzigen Region gespeichert werden müssen.
  3. Wählen Sie in der Google Cloud Console auf der Seite der Projektauswahl ein Google Cloud Projekt aus oder erstellen Sie eines.

    Zur Projektauswahl

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

    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 SQL Server-Migrationen mit dem 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 SQL Server-Migrationen mit dem Database Migration Service erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:

Erforderliche Berechtigungen

Für heterogene SQL Server-Migrationen mit Database Migration Service sind die folgenden Berechtigungen erforderlich:

  • datamigration.*
  • alloydb.clusters.create
  • alloydb.clusters.get
  • alloydb.clusters.list
  • alloydb.clusters.update
  • alloydb.clusters.delete
  • alloydb.instances.create
  • alloydb.instances.get
  • alloydb.instances.list
  • alloydb.instances.update
  • alloydb.instances.delete
  • alloydb.operations.get
  • alloydb.users.list
  • alloydb.users.get
  • alloydb.users.create
  • alloydb.users.update
  • alloydb.users.delete

Schritt 1: Quelldatenbank vorbereiten

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

  1. Richten Sie die Verbindung zur Quelldatenbank ein. Gehen Sie dazu so vor:
    1. Optional: Überlegen Sie, ob Sie SSL/TLS-Zertifikate verwenden möchten, um die Quellnetzwerkverbindung zu schützen. Weitere Informationen finden Sie unter Sichere Netzwerkverbindungen mit TLS.

      Die SSL/TLS-Verschlüsselung wird ab Oracle-Version 12 unterstützt. Der 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 die Quelldatenbank ausführen.

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

    In diesem Schritt erstellen Sie ein spezielles Nutzerkonto für die Migrationsdatenbank und aktivieren die erforderlichen Replikationsfunktionen.

  3. Optional: Optimieren Sie die Konfiguration der Protokolldatei.

    Der Zugriff auf archivierte Protokolldateien erhöht die Latenz des Migrationsprozesses. Sie können bestimmte Einstellungen für Logdateien anpassen, um die Auswirkungen der Latenz zu steuern.

  4. Quellverbindungsprofil erstellen

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

Schritt 2: AlloyDB for PostgreSQL-Zielinstanz vorbereiten

So konfigurieren Sie Ihre Cloud SQL-Zielinstanz:

  1. Wählen Sie die Methode für die Netzwerkverbindung des Ziels aus und konfigurieren Sie sie.
  2. AlloyDB for PostgreSQL-Zielinstanz erstellen und konfigurieren

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

  3. Zielverbindungsprofil erstellen

    Verbindungsprofile enthalten Informationen, die der Database Migration Service zum Herstellen einer Verbindung zu Ihrer Zieldatenbank benötigt. 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. Die Umwandlung aller in einer einzigen Sitzung kann eine Herausforderung sein. Mit Konvertierungsarbeitsbereichen können Sie den Konvertierungsvorgang in mehrere Phasen unterteilen, in denen Sie der Conversion 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 die erste Konvertierung ausführen
  2. Probleme mit der Conversion beheben und das Schema auf die Zieldatenbank anwenden

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 Migrationsauftrag verwalten möchten, bereiten Sie die erforderlichen Verschlüsselungsschlüssel vor.
  2. Optional: Wenn Sie die Phase des vollständigen Dumps selbst ausführen möchten, können Sie alle Daten aus der Oracle-Quelldatenbank exportieren und in die AlloyDB for PostgreSQL-Zielinstanz außerhalb des Database Migration Service laden.

    Wenn Sie den vollständigen Dump außerhalb des Migrationsjob-Flows ausführen möchten, müssen Sie die Systemänderungsnummer (SCN) aufzeichnen, an der der Datenbankmigrationsdienst die CDC-Replikation starten soll.

  3. Migrationsjob erstellen und ausführen

    Die Ziel-Cloud SQL-Datenbank 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 Observabilitätsfunktionen von Database Migration Service können Sie den Migrationsfortschritt und den Zustand Ihrer Zielinstanz im Blick behalten. 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, führen Sie die Migration so ab:

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

Sie können jetzt alle Database Migration Service-Entitäten wie Verbindungsprofile, Migrationsjobs und Konvertierungsarbeitsbereiche bereinigen. Sie können sie auch beibehalten und für eine weitere Migration wiederverwenden.

Nächste Schritte

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