Database Migration Service für heterogene Oracle-zu-Cloud SQL for PostgreSQL-Migrationen

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 bietet Unterstützung für verschiedene Oracle-Angebote, darunter Bare-Metal-Lösung, Oracle Real Application Clusters (RAC) und selbstverwaltete Instanzen.

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

  • Unter Unterstützte Quellen und Ziele sind alle Oracle-Versionen aufgeführt, die vom Database Migration Service unterstützt werden.

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

  • Datenfluss bei kontinuierlichen 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 den Zustand Ihres Migrationsjobs beobachten können.

  • Migrationssicherheit: Hier werden die Verschlüsselungsfunktionen des Database Migration Service betrachtet.

Unterstützte Quell- und Zieldatenbanken

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

  • Amazon RDS für Oracle
  • Selbst gehostete Bereitstellungen, einschließlich:
    • Bereitstellung einer Oracle-Einzelinstanzdatenbank
    • Oracle Exadata
    • Oracle Active Data Guard
    • Oracle Real Application Clusters (RAC)

Die vollständige Unterstützung hängt auch von Ihrer 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.
Oracle 12c, Version 12.1.0.2
Oracle 12c, Version 12.2.0.1
Oracle 18c
Oracle 19c
Oracle 21c

Nicht 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, in dem Sie Schemas, Tabellen und andere Objekte von der Oracle-Syntax in die PostgreSQL-Syntax konvertieren können. Interaktive Konvertierungsarbeitsbereiche unterstützen auch Gemini-basierte Workflows mit Code-Erklärungen und der Behebung von Konvertierungsproblemen.

Weitere Informationen zu Konvertierungsarbeitsbereichen

Datenfluss bei kontinuierlichen Migrationen

Bei heterogenen Oracle-Migrationen zu PostgreSQL unterstützt Database Migration Service den kontinuierlichen Migrationsablauf. Bei diesem Ansatz werden Ihre Daten zuerst aus einem vollständigen Dump geladen und dann kontinuierlich auf Grundlage von Informationen zu Datenänderungen aktualisiert, die aus Datenbankprotokolldateien stammen.

Übersicht über den Oracle-Migrationsablauf.
Abbildung 1. Datenübertragung während heterogener Migrationen mit Database Migration Service für Oracle. (Zum Vergrößern klicken)
Übersicht über den Oracle-Migrationsablauf.

Auf übergeordneter Ebene durchlaufen Ihre Daten die Migrationsphasen so:

  1. Sie verwenden den Database Migration Service-Konvertierungsarbeitsbereich, um Schemas, Tabellen und andere 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 bei Bedarf die erforderlichen Schemainformationen abrufen.

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

    In dieser Phase bereiten Sie Ihre Zieldatenbanken so vor, dass Database Migration Service später die Daten aus Quelltabellen in die entsprechenden Tabellen in Cloud SQL 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 erste Teil des Migrationsprozesses. Es gibt zwei Möglichkeiten, einen vollständigen Dump zu erstellen:

    • Automatisch: Database Migration Service stellt eine Verbindung zu Ihrer Quellinstanz her, liest den Inhalt der Tabellen, die Sie für die Migration ausgewählt haben, und lädt die Daten dann in die Cloud SQL 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 selbst außerhalb von Database Migration Service durchführen. In diesem Fall können Sie den Migrationsprozess mit der CDC-Phase (Change Data Capture) starten, indem Sie eine Oracle-SCN (System Change Number) als Startpunkt für die Replikation angeben.
  4. Wenn die Phase des vollständigen Dumps abgeschlossen ist, wechselt Database Migration Service zur CDC-Phase. Während CDC überwacht Database Migration Service Ihre Quelldatenbanken auf Änderungen und repliziert sie dann kontinuierlich in der Zielinstanz.

    In dieser Phase kopiert Database Migration Service keine tatsächlichen Daten aus Ihren Quelltabellen. Stattdessen werden Informationen aus Datenbanklogdateien 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 Cloud SQL for PostgreSQL-Zielinstanz als Produktionsdatenbank verwendet wird. Eine detaillierte Schritt-für-Schritt-Anleitung für die Migration finden Sie im Migrationsleitfaden für Oracle zu Cloud SQL for PostgreSQL.

Monitoring

Beispieldiagramm für die Replikationsverzögerung bei Migrationsjobs in Database Migration Service.
Abbildung 2. Beispieldiagramm zur Beobachtbarkeit im Database Migration Service. (Zum Vergrößern klicken)
Beispieldiagramm für die Replikationsverzögerung bei Migrationsjobs 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ögerung und CDC-Fortschritt sowie detaillierte Logs für den Zustand der Cloud SQL for PostgreSQL-Zielinstanz und den Migrationsjobstatus.

Weitere Informationen finden Sie unter Messwerte für Migrationsjobs.

Sicherheit bei der Migration

Database Migration Service bietet mehrere Verschlüsselungsmechanismen, die Sie für zusätzliche Sicherheit während der Migration verwenden können. Dazu 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 „Vollständiger Dump“ und „CDC“. Weitere Informationen finden Sie unter CMEK für Migrationsjobs.

Nächste Schritte