Der Database Migration Service verwendet Migrationsjobs, um Daten aus Ihren Quelldatenbanken in die AlloyDB for PostgreSQL-Zieldatenbank zu migrieren. Migrationsjobs helfen Ihnen, die Quell- und Zielverbindungsprofile zu organisieren, spezifische Einstellungen für den Migrationsprozess zu definieren, den Fortschritt zu überwachen und den gesamten Vorgang sicher abzuschließen.
Das Erstellen eines Migrationsjobs umfasst die folgenden Aufgaben:
Quell- und Zielverbindungsprofile auswählen
Wählen Sie den Konvertierungsarbeitsbereich aus und geben Sie die Objekte an, die Sie migrieren möchten.
Migrationsjob testen, um sicherzustellen, dass der Database Migration Service eine Verbindung zu Ihrer Datenquelle und Ihrem Ziel herstellen kann
Starten Sie den Migrationsjob und beobachten Sie den Fortschritt.
den Migrationsjob hochstufen, wenn Sie Ihre Anwendung auf den neuen Cluster umstellen möchten.
Hinweise
- Sie müssen die folgenden Anforderungen erfüllen:
-
Sie haben Ihre Quelldatenbank für die Migration konfiguriert.
- Sie haben die Netzwerkverbindung der Quelle konfiguriert.
- Sie haben das Quellverbindungsprofil für Ihre Datenbank.
- Sie haben die primäre AlloyDB for PostgreSQL-Instanz und den Cluster erstellt und konfiguriert.
- Sie haben die Netzwerkverbindung zum Ziel konfiguriert.
- Sie haben das Zielverbindungsprofil.
- Sie haben Ihr Oracle-Quellschema mit einem Konvertierungsarbeitsbereich von Database Migration Service konvertiert.
- Optional: Wenn Sie Ihre eigenen Zertifikate für den Migrationsauftrag verwalten möchten, haben Sie die erforderlichen Verschlüsselungsschlüssel vorbereitet.
-
- Wählen Sie in der Google Cloud Console auf der Seite der Projektauswahl ein Google Cloud Projekt aus oder erstellen Sie eines.
- Aktivieren Sie die Database Migration Service API und die AlloyDB for PostgreSQL Admin API.
Erforderliche Rollen
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die erforderlichen IAM-Rollen für Ihr Projekt für die folgenden Konten zuzuweisen, die am Migrationsprozess beteiligt sind, um die Berechtigungen zum Erstellen eines Migrationsjobs für heterogene SQL Server-Migrationen zu erhalten:
- Nutzerkonto, mit dem die Migration durchgeführt wird:
-
Database Migration Admin (
roles/datamigration.admin
)
-
Database Migration Admin (
- Dienstkonto für den Database Migration Service:
-
Database Migration Admin (
roles/datamigration.admin
)
-
Database Migration Admin (
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 Oracle-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.*
resourcemanager.projects.get
resourcemanager.projects.list
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
compute.machineTypes.list
compute.machineTypes.get
compute.projects.get
Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.
Einstellungen für den Migrationsjob festlegen
So erstellen Sie einen Migrationsjob:
- Rufen Sie in der Google Cloud Console die Seite Migrationsjobs auf.
- Klicken Sie auf Migrationsjob erstellen.
Die Seite mit dem Konfigurationsassistenten für den Migrationsjob wird geöffnet. Dieser Assistent enthält mehrere Bereiche, in denen Sie durch die einzelnen Konfigurationsschritte geführt werden.
Sie können die Erstellung eines Migrationsjobs jederzeit pausieren, indem Sie auf Speichern und beenden klicken. Alle Daten, die Sie bis zu diesem Punkt eingeben, werden in einem Migrationsjob-Entwurf gespeichert. Sie können den Migrationsauftrag im Entwurfsstatus später fertigstellen. Weitere Informationen finden Sie unter Migrationsjob-Entwurf aktualisieren.
- Geben Sie auf der Seite Erste Schritte die folgenden Informationen ein:
- Name des Migrationsjobs: Ein für Menschen lesbarer Name für den Migrationsjob. Dieser Wert wird in der Google Cloud Console angezeigt.
- Migrationsjob-ID: Eine maschinenlesbare Kennung für Ihren Migrationsjob. Sie verwenden diesen Wert, um mit Migrationsjobs zu arbeiten, indem Sie die Google Cloud CLI-Befehle oder die API des Database Migration Service verwenden.
- Wählen Sie in der Liste Quelldatenbankmodul die Option Oracle aus.
- Wählen Sie im Drop-down-Menü Zieldatenbankmodul die Option AlloyDB for PostgreSQL aus.
- Optional: Wenn Sie für die Migration einen eigenen Datenverschlüsselungsschlüssel verwalten möchten, maximieren Sie Erweiterte Verschlüsselungsoptionen und gehen Sie so vor:
- Wählen Sie die Option Cloud KMS-Schlüssel aus.
- Lassen Sie die Standardoption Cloud KMS für die Einstellung Schlüsseltyp.
Der Database Migration Service unterstützt die Funktion Cloud KMS mit Autokey nicht.
- Wählen Sie im Drop-down-Menü Vom Kunden verwalteten Schlüssel auswählen Ihren Verschlüsselungsschlüssel aus. Sie können auch die voll qualifizierte Kennzeichnung für Ihren Schlüssel manuell eingeben.
- Klicken Sie auf Speichern und fortfahren.
- Führen Sie auf der Seite Quelle definieren die folgenden Aktionen aus:
- Wählen Sie im Drop-down-Menü Quellverbindungsprofil Ihr Quellverbindungsprofil aus.
- Konfigurieren Sie im Abschnitt Quellkonfiguration anpassen die folgenden Einstellungen:
-
Konfiguration für vollständigen Dump: In diesem Abschnitt können Sie auswählen, wie die Phase des vollständigen Dumps der Migration durchgeführt werden soll. Der Standardwert ist Automatisch. Maximieren Sie den Bereich Einstellungen für Volldump, um weitere Informationen zu den verfügbaren Einstellungen zu erhalten:
Einstellungen für vollständigen Dump
- Wählen Sie Automatisch aus, wenn der Database Migration Service automatisch alle vorhandenen Daten aus den Datenbanken lesen und dann in die Zielinstanz laden soll, die Sie für die Migration ausgewählt haben.
- Wählen Sie Kundenverwaltet aus, wenn Sie vorhandene Daten aus Ihrer Quelle außerhalb des Database Migration Service in die Zielinstanz laden möchten. Bei dieser Option überspringt der Migrationsjob die Phase des vollständigen Dumps und beginnt sofort mit der CDC-Phase.
Wenn Sie die vom Kunden verwaltete Phase mit vollständigem Dump verwenden möchten, müssen Sie eine Oracle-Systemänderungsnummer (SCN) angeben, um zu markieren, an welcher Protokollposition der Database Migration Service mit der Replikation der Änderungsdatenerfassung beginnen soll.
-
Einstellungen für das Lesen der Quelle: Sie können festlegen, wie viele gleichzeitige Verbindungen Database Migration Service für die Phase des vollständigen Dumps oder die CDC-Phase zu Ihrer Quellinstanz herstellen kann. Maximal zulässige Anzahl gleichzeitiger Verbindungen:
Einstellungen für die maximale Anzahl gleichzeitiger Verbindungen
Der Database Migration Service passt die Anzahl der Verbindungen an, um innerhalb des angegebenen Verbindungslimits die beste Leistung zu erzielen. Wenn Sie das maximale Verbindungslimit erhöhen, kann die Migrationsgeschwindigkeit verbessert werden. Ihre Quelldatenbanken werden dadurch jedoch zusätzlich belastet.
Sie haben die folgenden Möglichkeiten:
- Maximale Anzahl gleichzeitiger Verbindungen für vollständigen Dump
Standardwert:
50
Zulässige Werte: Minimum
1
, Maximum50
- Maximale Anzahl gleichzeitiger CDC-Verbindungen
Standardwert:
5
Zulässige Werte: Minimum
1
, Maximum50
- Maximale Anzahl gleichzeitiger Verbindungen für vollständigen Dump
-
- Klicken Sie auf Speichern und fortfahren.
- Wählen Sie auf der Seite Ziel definieren im Drop-down-Menü Zielverbindungsprofil Ihr Zielverbindungsprofil aus.
- Konfigurieren Sie im Abschnitt Zielkonfiguration anpassen die folgenden Einstellungen:
- Maximale Anzahl gleichzeitiger Zielverbindungen
-
Standardwert:
128
Zulässige Werte: Minimum
2
, Maximum256
Sie können festlegen, wie viele gleichzeitige Verbindungen der Database Migration Service zur Zielinstanz herstellen kann.
Der Database Migration Service passt die Anzahl der Verbindungen an, um innerhalb des angegebenen Verbindungslimits die beste Leistung zu erzielen. Wenn Sie das maximale Verbindungslimit erhöhen, kann die Migrationsgeschwindigkeit verbessert werden. Dies führt jedoch zu einer zusätzlichen Belastung Ihrer Zieldatenbanken.
- Zeitüberschreitung für Transaktionen
-
Standardwert:
30
Zulässige Werte: Minimum
30
, Maximum300
Während der Migration können beim Database Migration Service bestimmte Probleme auftreten, die dazu führen, dass die Transaktion abläuft. Sie können die Anzahl der Sekunden anpassen, die der Database Migration Service auf den Abschluss der Transaktion wartet, bevor sie abgebrochen wird.
Abgebrochene Transaktionen führen nicht dazu, dass der Migrationsjob fehlschlägt. Der Migrationsjob kopiert weiterhin Daten, ändert aber seinen Status in Wird ausgeführt, weist aber Fehler auf. Sie können sich die Details zum Migrationsjob ansehen, um zu prüfen, welche Probleme behoben werden müssen.
- Klicken Sie auf Speichern und fortfahren.
- Führen Sie auf der Seite Migrationsobjekte konfigurieren die folgenden Aktionen aus:
- Wählen Sie im Drop-down-Menü Conversion-Arbeitsbereich Ihren Conversion-Arbeitsbereich aus.
- Wählen Sie im Abschnitt Objekte zum Migrieren auswählen mithilfe der Kästchen die Objekte aus, die Sie in diesen Migrationsjob aufnehmen möchten. Diese Liste wird basierend auf den Objekten erstellt, die Sie im Konvertierungsarbeitsbereich in ein PostgreSQL-Schema konvertiert haben.
- Klicken Sie auf Speichern und fortfahren.
- Führen Sie auf der Seite Migrationsjob testen und erstellen die folgenden Aktionen aus:
- Optional: Klicken Sie auf Job testen, um zu prüfen, ob der Datenbankmigrationsdienst alle Sicherungsdateien finden und die erforderlichen Netzwerkverbindungen herstellen kann.
Wenn der Test fehlschlägt, können Sie anhand der Fehlermeldungen das Problem beheben und den Test noch einmal ausführen. Weitere Informationen zu möglichen Fehlern finden Sie unter Probleme diagnostizieren.
- Klicken Sie auf Job erstellen und starten, um die Migration zu starten.
Wenn Sie den Migrationsjob zu einem anderen Zeitpunkt ausführen möchten, klicken Sie auf Speichern und kehren Sie später zurück, um den Job auszuführen. Weitere Informationen finden Sie unter Migrationsjob starten.
- Optional: Klicken Sie auf Job testen, um zu prüfen, ob der Datenbankmigrationsdienst alle Sicherungsdateien finden und die erforderlichen Netzwerkverbindungen herstellen kann.