Datenfluss von Oracle zu Cloud SQL for PostgreSQL

Es gibt zwei wichtige Konzepte, die Sie verstehen müssen, um zu wissen, wie Daten von der Quelle zur Zielinstanz fließen: Migrationstypen und Migrationsphasen. Database Migration Service unterstützt zwei Arten von Migrationen: kontinuierlich und einmalig.

Bei kontinuierlichen Migrationen werden Ihre Daten in zwei Phasen migriert: vollständiger Dump und Change Data Capture (CDC). Einmalige Migrationen umfassen nur eine vollständige Dump-Phase.

Phase des vollständigen Dumps

Die vollständige Dump-Phase ist der erste Teil des Migrationsprozesses. Während des vollständigen Dumps stellt Database Migration Service eine Verbindung zu Ihrer Quellinstanz her, liest den Inhalt der Datenbanken, 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. Bei einmaligen Migrationen werden Änderungen an Daten in einem bereits gelesenen Batch nicht migriert.

Während der vollständigen Dump-Phase kann Database Migration Service mehrere Verbindungen zu Ihren Quelldatenbanken öffnen, um die Leistung zu verbessern. Sie können die Anzahl der gleichzeitigen Verbindungen konfigurieren, wenn Sie einen Migrationsjob erstellen.

Wenn Sie die Datenverschiebung detailliert steuern möchten, können Sie auch den vollständigen Dump ausführen und die Daten selbst außerhalb von Database Migration Service in die Zielinstanz laden. Wenn Sie diese Phase manuell ausführen, beginnt der Migrationsjob stattdessen mit der CDC-Phase. Database Migration Service erwartet dann, dass Sie die System Change Number (SCN) Ihrer Redo-Log-Dateien als Startpunkt angeben.

Change Data Capture (CDC)

Wenn die Phase Vollständiger Dump abgeschlossen ist (oder wenn Sie den vollständigen Dump selbst ausführen und mit der CDC-Phase beginnen), wechselt Database Migration Service zur CDC-Phase. Dort werden Ihre Quelldatenbanken weiterhin auf Änderungen überwacht und diese dann kontinuierlich auf der Zielinstanz repliziert. In dieser Phase kopiert Database Migration Service keine tatsächlichen Daten aus Ihren Quelldatenbanken, sondern liest Logdateien, um Änderungen im Ziel zu replizieren.

Database Migration Service verwendet die Oracle LogMiner API, um auf archivierte Oracle-Redo-Logdateien in Ihrer Quelldatenbank zuzugreifen und sie zu parsen. Bevor Sie Ihre Oracle-Datenbanken mit dem Database Migration Service zu Cloud SQL for PostgreSQL migrieren, sollten Sie die Einstellungen für die Oracle-Redo-Logdateien anpassen, um eine optimale Leistung und Datentreue zu erzielen. Weitere Informationen finden Sie unter Mit Redo-Logdateien von Oracle arbeiten.