Migration von Oracle zu Cloud SQL for PostgreSQL – Übersicht

Mit Database Migration Service können Sie Ihr Oracle-Datenbankschema, Ihre Tabellen und Ihre Codeobjekte in die PostgreSQL-Syntax konvertieren und dann Daten aus Ihren Oracle-Datenbanken zu Cloud SQL for PostgreSQL migrieren. Der Database Migration Service unterstützt verschiedene Oracle-Angebote, darunter die Bare-Metal-Lösung, Oracle Real Application Clusters (RAC) und selbstverwaltete Instanzen.

Diese Seite bietet einen Überblick über die wichtigsten Funktionen von Database Migration Service für heterogene Migrationen von Oracle zu Cloud SQL for PostgreSQL:

  • Unter Unterstützte Quelle und Ziel sind alle Oracle-Versionen aufgeführt, die von Database Migration Service unterstützt werden.

  • Unter Code- und Schemakonvertierung wird beschrieben, wie Sie mit dem Database Migration Service Ihre Schemas, Tabellen und anderen Objekte von der Oracle-Syntax in die PostgreSQL-Syntax konvertieren können.

  • Der Datenfluss für kontinuierliche Migrationen bietet einen End-to-End-Überblick darüber, wie Ihre Daten während des Migrationsprozesses in Google Cloud verschoben werden.

  • Monitoring bietet eine Einführung in Logs und Messwerte, mit denen Sie den Fortschritt und Zustand Ihres Migrationsjobs beobachten können.

  • Migrationssicherheit bezieht sich auf die Verschlüsselungsfunktionen, die von Database Migration Service angeboten werden.

Unterstützte Quell- und Zieldatenbanken

Database Migration Service unterstützt die folgenden Oracle-Datenbanken als Migrationsquellen:

  • Amazon RDS for Oracle
  • Selbst gehostete Bereitstellungen, einschließlich:
    • Oracle-Datenbankbereitstellung mit einer einzelnen Instanz
    • Oracle Exadata
    • Oracle Active Data Guard
    • Oracle Real Application Cluster (RAC)

Die vollständige Unterstützung hängt auch von der Oracle-Quellversion ab. In der folgenden Tabelle sind alle unterstützten Versionen für heterogene Oracle-Migrationen aufgeführt:

Quelldatenbanken Zieldatenbanken
Oracle 11g, Version 11.2.0.4 Cloud SQL for PostgreSQL 12, 13, 14, 15, 16, 17, 18.
Oracle 12c, Version 12.1.0.2
Oracle 12c, Version 12.2.0.1
Oracle 18c
Oracle 19c
Oracle 21c

Unterstützte Quelldatenbanken

Database Migration Service unterstützt die Migration von Oracle Autonomous Database nicht.

Code- und Schemakonvertierung

Die Konvertierungsarbeitsbereiche von Database Migration Service bieten einen interaktiven Editor, mit dem Sie Ihre Schemas, Tabellen und anderen Objekte von der Oracle-Syntax in die PostgreSQL-Syntax konvertieren können. Sie können Ihren Konvertierungsarbeitsbereich entweder durch direkte Verbindung mit Ihrer Quelldatenbank oder offline durch Hochladen extrahierter Schemadateien in Cloud Storage vorbereiten. Interaktive Konvertierungsarbeitsbereiche bieten auch Unterstützung für Gemini-gestützte Workflows mit Codeerklärungen und der Behebung von Konvertierungsproblemen.

Weitere Informationen finden Sie unter Konvertierungsarbeitsbereiche.

Datenfluss bei der Migration

Für heterogene Oracle-Migrationen zu PostgreSQL unterstützt Database Migration Service kontinuierliche und einmalige Migrationsabläufe. Bei kontinuierlichen Migrationen werden Ihre Daten zuerst aus einem vollständigen Dump geladen und dann kontinuierlich anhand von Informationen zu Datenänderungen aktualisiert, die aus Datenbank-Logdateien stammen.

Datenflussdiagramm für die Migration von Oracle zu Cloud SQL for PostgreSQL mit Database Migration Service, das die kontinuierliche Replikation von der Quelle zum Ziel zeigt.
Abbildung 1. Kontinuierliche Datenverschiebung während einer heterogenen Migration von Oracle zu Cloud SQL for PostgreSQL mit dem Database Migration Service. (Zum Vergrößern klicken)
Datenflussdiagramm für die Migration von Oracle zu Cloud SQL for PostgreSQL mit Database Migration Service, das die kontinuierliche Replikation von der Quelle zum Ziel zeigt.

Auf übergeordneter Ebene durchlaufen Ihre Daten die Migrationsphasen so:

Einmalige Migrationen

  1. Sie verwenden den Konvertierungsarbeitsbereich von Database Migration Service, um Ihre Schemas, Tabellen und anderen Objekte von der Oracle-Syntax in die PostgreSQL-Syntax zu konvertieren.

    Oracle-Datenbanken können oft mehrere Tausend Objekte enthalten, deren Schema Sie konvertieren müssen. Mit Database Migration Service können Sie Ihre Arbeit in mehrere Phasen unterteilen. Database Migration Service kann eine Verbindung zu Ihren Quelldatenbanken herstellen und die erforderlichen Schemainformationen bei Bedarf abrufen.

  2. Wenn Sie alle Entitäten in die PostgreSQL-Syntax übersetzt haben, wenden Sie das Schema auf die Datenbanken in der Zielinstanz an.

    Das Ziel dieser Phase ist es, Ihre Zieldatenbanken so vorzubereiten, dass Database Migration Service die Daten später aus den Quelltabellen in die entsprechenden Tabellen in AlloyDB for PostgreSQL replizieren kann.

    Sobald Ihr Schema angewendet wurde, können Sie mit der Datenmigration beginnen.

  3. Die Phase des vollständigen Dumps ist der einzige Teil des einmaligen Migrationsprozesses. In dieser Phase stellt Database Migration Service eine Verbindung zu Ihrer Quellinstanz her, liest den Inhalt der für die Migration ausgewählten Tabellen und lädt die Daten dann in die AlloyDB for PostgreSQL-Zielinstanz.

    Bei einmaligen Migrationen empfehlen wir, Schreibvorgänge in der Quelldatenbank während der vollständigen Dump-Phase zu deaktivieren. So können Sie vermeiden, dass Daten verloren gehen, die nach Beginn des Migrationsprozesses erstellt wurden.

  4. Wenn die Phase des vollständigen Dumps abgeschlossen ist, können Sie die Zieldatenbank hochstufen und Ihre Anwendung auf die neue Zieldatenbank umstellen.

Kontinuierliche Migrationen

  1. Sie verwenden den Konvertierungsarbeitsbereich von Database Migration Service, um Ihre Schemas, Tabellen und anderen Objekte von der Oracle-Syntax in die PostgreSQL-Syntax zu konvertieren.

    Oracle-Datenbanken können oft mehrere Tausend Objekte enthalten, deren Schema Sie konvertieren müssen. Mit Database Migration Service können Sie Ihre Arbeit in mehrere Phasen unterteilen. Database Migration Service kann eine Verbindung zu Ihren Quelldatenbanken herstellen und die erforderlichen Schemainformationen bei Bedarf abrufen.

  2. Wenn Sie alle Entitäten in die PostgreSQL-Syntax übersetzt haben, wenden Sie das Schema auf die Datenbanken in der Zielinstanz an.

    Das Ziel dieser Phase ist es, Ihre Zieldatenbanken so vorzubereiten, dass Database Migration Service die Daten später aus den Quelltabellen in die entsprechenden Tabellen in AlloyDB for PostgreSQL replizieren kann.

    Sobald Ihr Schema angewendet wurde, können Sie mit der Datenmigration beginnen.

  3. Die vollständige Dump-Phase ist der erste Teil des Migrationsprozesses. Es gibt zwei Möglichkeiten, einen vollständigen Dump auszuführen:

    • Automatisch: Database Migration Service stellt eine Verbindung zu Ihrer Quellinstanz her, liest den Inhalt der für die Migration ausgewählten Tabellen und lädt die Daten dann in die AlloyDB for PostgreSQL-Zielinstanz.

      In dieser Phase erfasst Database Migration Service die tatsächlichen Inhalte Ihrer Datenbank.

    • Manuell: Sie können die Phase des vollständigen Dumps überspringen und sie selbst außerhalb von Database Migration Service ausführen. In diesem Fall können Sie den Migrationsprozess mit der CDC-Phase (Change Data Capture) starten, indem Sie eine Oracle System Change Number als Startpunkt für die Replikation angeben.
  4. Bei kontinuierlichen Migrationen wechselt Database Migration Service nach Abschluss der vollständigen Dump-Phase zur CDC-Phase. Während der CDC überwacht Database Migration Service Ihre Quelldatenbanken auf Änderungen und repliziert sie dann kontinuierlich auf der Zielinstanz.

    In der CDC-Phase kopiert Database Migration Service keine tatsächlichen Daten aus Ihren Quelltabellen. Stattdessen werden Informationen aus Datenbank-Logdateien gelesen, um Änderungen im Ziel zu replizieren. Weitere Informationen zu diesem Mechanismus finden Sie unter Change Data Capture. Sie können die laufende Replikation beenden und den Migrationsjob hochstufen, wenn Sie Ihre Anwendung so umstellen möchten, dass die AlloyDB for PostgreSQL-Zielinstanz als Produktionsdatenbank verwendet wird.

Eine detaillierte Schritt-für-Schritt-Migrationsanleitung finden Sie im Migrationsleitfaden von Oracle zu Cloud SQL for PostgreSQL.

Monitoring

Beispieldiagramm mit Messwerten zur Replikationsverzögerung für einen Migrationsjob von Oracle zu Cloud SQL for PostgreSQL in Database Migration Service.
Abbildung 2. Beispiel für ein Beobachtbarkeitsdiagramm, das die Replikationsverzögerung in einem Migrationsjob von Database Migration Service zeigt. (Zum Vergrößern klicken)
Beispieldiagramm mit Messwerten zur Replikationsverzögerung für einen Migrationsjob von Oracle zu Cloud SQL for PostgreSQL in Database Migration Service.

Der Database Migration Service bietet umfangreiche Logging- und Beobachtbarkeitsfunktionen, mit denen Sie den Migrationsfortschritt überwachen können. Zu diesen Funktionen gehören Echtzeitdiagnosen für Replikationsverzögerungen und CDC-Fortschritte sowie detaillierte Logs zum Zustand der Cloud SQL for PostgreSQL-Zielinstanz und zum Status des Migrationsjobs.

Weitere Informationen finden Sie unter Messwerte für Migrationsjobs.

Migrationssicherheit

Der Database Migration Service bietet mehrere Verschlüsselungsmechanismen, die Sie für zusätzliche Sicherheit während des Migrationsprozesses verwenden können. Zu diesen Mechanismen gehören:

  • SSL/TLS-Zertifikate zum Verschlüsseln der Netzwerkverbindungen zwischen Database Migration Service und Quelldatenbanken. Weitere Informationen finden Sie unter Verschlüsselung – Übersicht.

  • Verschlüsselungszertifikate zum Sichern der Datenübertragung während der Phasen des vollständigen Dumps und der CDC. Weitere Informationen finden Sie unter CMEK für Migrationsjobs.

Nächste Schritte