Es gibt zwei wichtige Konzepte, die Sie kennen müssen, um zu verstehen, wie Daten von der Quell- zur Zielinstanz fließen: Migrationstypen und Migrationsphasen. Der Database Migration Service unterstützt zwei Arten von Migrationen: kontinuierliche und einmalige. Für heterogene Migrationen von Oracle zu Cloud SQL for PostgreSQL sind nur kontinuierliche Migrationen verfügbar.
Bei kontinuierlichen Migrationen werden Ihre Daten in zwei Phasen migriert: Vollständiger Dump und Change Data Capture (CDC).
Phase des vollständigen Dumps
Die Phase des vollständigen Dumps ist der erste Teil des Migrationsprozesses. Während des vollständigen Dumps stellt der Database Migration Service eine Verbindung zu Ihrer Quellinstanz her, liest den Inhalt der für die Migration ausgewählten Datenbanken und lädt die Daten in die Cloud SQL for PostgreSQL-Zielinstanz. In dieser Phase erfasst der Database Migration Service den tatsächlichen Inhalt Ihrer Datenbank.
Während der vollständigen Dump-Phase kann der 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 Datenübertragung detailliert steuern möchten, können Sie den vollständigen Dump auch selbst außerhalb von Database Migration Service ausführen und die Daten in die Zielinstanz laden. Wenn Sie diese Phase manuell ausführen, beginnt der Migrationsjob stattdessen mit der CDC-Phase und der Database Migration Service erwartet, dass Sie die Systemänderungsnummer (SCN) Ihrer Protokolldateien als Startpunkt angeben.
Change Data Capture (CDC)
Wenn die Phase des vollständigen Dumps vorbei ist (oder Sie den vollständigen Dump selbst ausführen und mit der CDC-Phase beginnen), wechselt Database Migration Service zur CDC-Phase, in der Ihre Quelldatenbanken kontinuierlich auf Änderungen überwacht und dann kontinuierlich in der Zielinstanz repliziert werden. In dieser Phase kopiert der Database Migration Service keine Daten aus Ihren Quelldatenbanken, sondern liest stattdessen Protokolldateien, um Änderungen am Ziel zu replizieren.
Der 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, empfehlen wir Ihnen, die Einstellungen für Oracle-Wiederherstellungsprotokolldateien für eine optimale Leistung und Datenreinheit anzupassen. Weitere Informationen finden Sie unter Mit Redo-Logdateien von Oracle arbeiten.