Projekt: /database-migration/docs/sqlserver-to-csql-pgsql/_project.yaml Buch: /database-migration/docs/sqlserver-to-csql-pgsql/_book.yaml
In der Google Cloud Console können Sie Aktionen für Migrationsjobs im Bulk ausführen, die denselben Status haben. Sie können Aktionen für einen einzelnen Migrationsjob sowohl in der Google Cloud Console als auch mit der Google Cloud CLI ausführen.
Sie haben folgende Möglichkeiten:
Aktion | Beschreibung |
---|---|
Starten | Starten Sie Migrationsjobs, die nicht den Status Wird ausgeführt oder Wird gestartet haben. Weitere Informationen finden Sie unter Migrationsjob-Status. |
Anhalten | Einen laufenden Migrationsjob anhalten Die Datenübertragung wird pausiert.
Der Status des Migrationsjobs ändert sich zuerst zu Stopping und dann zu Stopped . Sie können einen angehaltenen Migrationsjob fortsetzen, löschen oder
priorisieren.
In einigen Fällen müssen die Daten in der Quelldatenbank verbleiben, bis Sie den Migrationsjob fortsetzen. Die Aufbewahrungsdauer für die Quelldatenbank ist möglicherweise begrenzt. Wenn der Migrationsjob länger als die Aufbewahrungsdauer pausiert und dann fortgesetzt wird, kann das dazu führen, dass der Migrationsjob fehlschlägt. Löschen Sie in diesem Fall den Migrationsjob oder starten Sie ihn neu. |
Fortsetzen | Sie können Migrationsjobs, die während der CDC-Phase angehalten wurden, fortsetzen. Wenn Sie einen Migrationsjob fortsetzen, wird die Replikation von Änderungsereignissen fortgesetzt, die sich angesammelt haben, als der Migrationsjob angehalten wurde. |
Neu starten |
Sie können einen Migrationsjob neu starten, bei dem ein Fehler aufgetreten ist und die Datenreplikation nicht fortgesetzt werden kann. Das Ergebnis des Neustarts eines Migrationsjobs hängt davon ab, warum er fehlgeschlagen ist:
|
Bearbeiten | Weitere Informationen finden Sie unter Migrationsjob bearbeiten. |
Löschen | Ein Migrationsjob kann gelöscht werden. Das Ergebnis hängt vom Status des Jobs ab:
|
Hochstufen | Während der Migration wird die Zieldatenbank in den Lesezugriffsmodus versetzt und vollständig vom Database Migration Service verwaltet. Wenn Sie Ihre Anwendung auf die migrierte Zieldatenbank umstellen möchten, wird die Zieldatenbank durch das Hochstufen des Migrationsjobs in ein eigenständiges Replikat aktualisiert. Weitere Informationen finden Sie unter Migrationen hochstufen. |
Migrationsjob prüfen
- Rufen Sie in der Google Cloud Console die Seite Migrationsjobs auf.
- Wählen Sie einen Migrationsjob aus, um die Seite mit den Details aufzurufen. Sie enthält Folgendes:
- Metadaten des Migrationsjobs, z. B. der Anzeigename, die ID, der Migrationstyp, das Quellverbindungsprofil, die Quelldatenbank-Engine, das Ziel, die Verbindungsmethode, das Datum und die Uhrzeit der Erstellung des Migrationsjobs sowie die Dauer der Ausführung des Migrationsjobs.
- Status und Unterstatus des Migrationsjobs sowie zusätzliche Informationen. Je nach Status und Unterstatus des Migrationsjobs sind unterschiedliche Aktionen verfügbar.
Migrationsjob starten
Sobald der Migrationsjob vollständig erstellt wurde (d. h., er nicht im Status „Entwurf“ gespeichert ist), können Sie ihn jederzeit starten, um mit der Migration von Daten zu beginnen.
So starten Sie einen Migrationsjob:
Console
- Rufen Sie in der Google Cloud Console die Seite Migrationsjobs auf.
- Klicken Sie auf dem Tab Jobs auf den Anzeigenamen des Migrationsjobs, den Sie starten möchten.
Die Seite mit den Details zum Migrationsauftrag wird geöffnet.
- Klicken Sie auf Start.
- Klicken Sie im Dialogfeld auf Starten.
gcloud
Ersetzen Sie folgende Werte, bevor sie einen der Befehlsdaten verwenden:
- MIGRATION_JOB_ID durch die ID Ihres Migrationsjobs.
Wenn Sie die Kennung nicht kennen, können Sie mit dem Befehl
gcloud database-migration migration-jobs list
alle Migrationsjobs in einer bestimmten Region auflisten und ihre IDs aufrufen. - REGION mit der Kennung der Region, in der Ihr Verbindungsprofil gespeichert ist.
Führen Sie folgenden Befehl aus:
Linux, macOS oder Cloud Shell
gcloud database-migration migration-jobs \ start MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` start MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ start MIGRATION_JOB_ID ^ --region=REGION
Ergebnis
Die Aktion wird asynchron ausgeführt. Daher gibt dieser Befehl eine Vorgangsentität zurück, die einen lang andauernden Vorgang darstellt:
done: false metadata: '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata apiVersion: v1 createTime: '2024-02-20T12:20:24.493106418Z' requestedCancellation: false target: MIGRATION_JOB_ID verb: start name: OPERATION_ID
- Verwenden Sie den Befehl
gcloud database-migration migration-jobs describe
, um den Status des Migrationsjobs aufzurufen. - Verwenden Sie
gcloud database-migration operations describe
mit OPERATION_ID, um den Status des Vorgangs selbst aufzurufen.
Migrationsjob anhalten
Sie können einen laufenden Migrationsjob jederzeit beenden. Gehen Sie dazu so vor:
Console
- Rufen Sie in der Google Cloud Console die Seite Migrationsjobs auf.
- Klicken Sie auf dem Tab Jobs auf den Anzeigenamen des Migrationsjobs, den Sie starten möchten.
Die Seite mit den Details zum Migrationsauftrag wird geöffnet.
- Klicken Sie auf Beenden.
- Klicken Sie im Dialogfeld auf Beenden.
gcloud
Ersetzen Sie folgende Werte, bevor sie einen der Befehlsdaten verwenden:
- MIGRATION_JOB_ID durch die ID Ihres Migrationsjobs.
Wenn Sie die Kennung nicht kennen, können Sie mit dem Befehl
gcloud database-migration migration-jobs list
alle Migrationsjobs in einer bestimmten Region auflisten und ihre IDs aufrufen. - REGION mit der Kennung der Region, in der Ihr Verbindungsprofil gespeichert ist.
Führen Sie folgenden Befehl aus:
Linux, macOS oder Cloud Shell
gcloud database-migration migration-jobs \ stop MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` stop MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ stop MIGRATION_JOB_ID ^ --region=REGION
Ergebnis
Die Aktion wird asynchron ausgeführt. Daher gibt dieser Befehl eine Vorgangsentität zurück, die einen lang andauernden Vorgang darstellt:
done: false metadata: '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata apiVersion: v1 createTime: '2024-02-20T12:20:24.493106418Z' requestedCancellation: false target: MIGRATION_JOB_ID verb: stop name: OPERATION_ID
- Verwenden Sie den Befehl
gcloud database-migration migration-jobs describe
, um den Status des Migrationsjobs aufzurufen. - Verwenden Sie
gcloud database-migration operations describe
mit OPERATION_ID, um den Status des Vorgangs selbst aufzurufen.
Migrationsjob fortsetzen
So können Sie einen angehaltenen Migrationsjob fortsetzen:
Console
- Rufen Sie in der Google Cloud Console die Seite Migrationsjobs auf.
- Klicken Sie auf dem Tab Jobs auf den Anzeigenamen des Migrationsjobs, den Sie starten möchten.
Die Seite mit den Details zum Migrationsauftrag wird geöffnet.
- Klicken Sie auf Fortsetzen.
- Klicken Sie im Dialogfeld auf Fortsetzen.
gcloud
Ersetzen Sie folgende Werte, bevor sie einen der Befehlsdaten verwenden:
- MIGRATION_JOB_ID durch die ID Ihres Migrationsjobs.
Wenn Sie die Kennung nicht kennen, können Sie mit dem Befehl
gcloud database-migration migration-jobs list
alle Migrationsjobs in einer bestimmten Region auflisten und ihre IDs aufrufen. - REGION mit der Kennung der Region, in der Ihr Verbindungsprofil gespeichert ist.
Führen Sie folgenden Befehl aus:
Linux, macOS oder Cloud Shell
gcloud database-migration migration-jobs \ resume MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` resume MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ resume MIGRATION_JOB_ID ^ --region=REGION
Ergebnis
Die Aktion wird asynchron ausgeführt. Daher gibt dieser Befehl eine Vorgangsentität zurück, die einen lang andauernden Vorgang darstellt:
done: false metadata: '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata apiVersion: v1 createTime: '2024-02-20T12:20:24.493106418Z' requestedCancellation: false target: MIGRATION_JOB_ID verb: resume name: OPERATION_ID
- Verwenden Sie den Befehl
gcloud database-migration migration-jobs describe
, um den Status des Migrationsjobs aufzurufen. - Verwenden Sie
gcloud database-migration operations describe
mit OPERATION_ID, um den Status des Vorgangs selbst aufzurufen.
Migrationsjob neu starten
So starten Sie einen Migrationsjob:
Console
- Rufen Sie in der Google Cloud Console die Seite Migrationsjobs auf.
- Klicken Sie auf dem Tab Jobs auf den Anzeigenamen des Migrationsjobs, den Sie neu starten möchten.
Die Seite mit den Details zum Migrationsauftrag wird geöffnet.
- Klicken Sie auf Restart (Neu starten).
- Klicken Sie im Dialogfeld auf Neu starten.
gcloud
Ersetzen Sie folgende Werte, bevor sie einen der Befehlsdaten verwenden:
- MIGRATION_JOB_ID durch die ID Ihres Migrationsjobs.
Wenn Sie die Kennung nicht kennen, können Sie mit dem Befehl
gcloud database-migration migration-jobs list
alle Migrationsjobs in einer bestimmten Region auflisten und ihre IDs aufrufen. - REGION mit der Kennung der Region, in der Ihr Verbindungsprofil gespeichert ist.
Optional: Der Database Migration Service migriert standardmäßig alle Datenbanken in der Quelle. Wenn Sie nur bestimmte Datenbanken migrieren möchten, verwenden Sie das Flag
--databases-filter
und geben Sie die IDs als durch Kommas getrennte Liste an.Beispiel:
--databases-filter=my-business-database,my-other-database
Migrationsjobs, die Sie mit
--database-filter flag
erstellt haben, können Sie später mit dem Befehlgcloud database-migration migration-jobs update
bearbeiten.
Führen Sie folgenden Befehl aus:
Linux, macOS oder Cloud Shell
gcloud database-migration migration-jobs \ restart MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` restart MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ restart MIGRATION_JOB_ID ^ --region=REGION
Ergebnis
Die Aktion wird asynchron ausgeführt. Daher gibt dieser Befehl eine Vorgangsentität zurück, die einen lang andauernden Vorgang darstellt:
done: false metadata: '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata apiVersion: v1 createTime: '2024-02-20T12:20:24.493106418Z' requestedCancellation: false target: MIGRATION_JOB_ID verb: restart name: OPERATION_ID
- Verwenden Sie den Befehl
gcloud database-migration migration-jobs describe
, um den Status des Migrationsjobs aufzurufen. - Verwenden Sie
gcloud database-migration operations describe
mit OPERATION_ID, um den Status des Vorgangs selbst aufzurufen.
Migrationsjob-Entwurf aktualisieren
Führen Sie die folgenden Schritte aus, um den Migrationsjob zu erstellen:
- Rufen Sie in der Google Cloud Console die Seite Migrationsjobs auf.
- Klicken Sie auf dem Tab Entwürfe auf den Anzeigenamen des Migrationsjobs, dessen Erstellung Sie abschließen möchten.
Der Assistent zum Erstellen von Migrationsjobs wird geöffnet.
- Schließen Sie die Erstellung des Migrationsjobs ab. Weitere Informationen finden Sie unter Migrationsjob erstellen.
Migrationsjob bearbeiten
Sie können die Konfigurationsinformationen für die Quelle ändern, z. B. die Datenbanktabellen und ‑schemata in der Quelle, die vom Database Migration Service in das Ziel migriert werden. Der Database Migration Service verwendet diese Konfigurationsinformationen, um die richtigen Daten aus der Quelle in das Ziel zu migrieren.
Objekte zur Migration hinzufügen oder daraus entfernen
So fügen Sie der Migration Tabellen oder Schemas hinzu oder entfernen sie daraus:
Rufen Sie in der Google Cloud Console die Seite Migrationsjobs auf.
Klicken Sie auf den Anzeigenamen des Migrationsjobs, den Sie ändern möchten. Eine Übersichtsseite für den Migrationsjob wird angezeigt.
Aktivieren oder deaktivieren Sie im Abschnitt Zu migrierende Objekte auswählen die Kästchen, um die Tabellen und Schemas in der Quelle zu ändern, die von Database Migration Service in das Ziel migriert werden.
Klicken Sie auf Speichern oder Speichern und neu starten.
Wenn Sie auf Speichern klicken, verschiebt der Database Migration Service nur Verlaufsdaten für die ausgewählten Schemas und Tabellen.
- Wenn Sie auf Speichern und neu starten klicken, startet der Database Migration Service die Migration von vorn, nachdem alle Tabellen im Ziel bereinigt wurden, die Sie ausgewählt haben.
Maximale Anzahl gleichzeitiger Verbindungen zur Quelldatenbank anpassen
Sie können anpassen, wie viele gleichzeitige Verbindungen der Database Migration Service für die Phase des vollständigen Dumps oder die CDC-Phase zu Ihrer Quellinstanz herstellen kann.
Rufen Sie in der Google Cloud Console die Seite Migrationsjobs auf.
Klicken Sie auf den Anzeigenamen des Migrationsjobs, den Sie ändern möchten. Eine Übersichtsseite für den Migrationsjob wird angezeigt.
Maximieren Sie den Bereich Quellkonfiguration anpassen > Einstellungen für das Lesen der Quelle.
Geben Sie in den Abschnitten Maximale Anzahl gleichzeitiger Verbindungen für vollständigen Dump oder Maximale Anzahl gleichzeitiger CDC-Verbindungen im Feld Benutzerdefiniert das maximale Verbindungslimit für die Phasen „Full Dump“ oder „CDC“ ein.
Klicken Sie auf Speichern oder Speichern und neu starten.
Einstellungen für die Zielkonfiguration anpassen
Sie können das Transaktionstimeout und die maximale Anzahl gleichzeitiger Verbindungen für die Zieldatenbank anpassen:
Rufen Sie in der Google Cloud Console die Seite Migrationsjobs auf.
- Klicken Sie auf den Anzeigenamen des Migrationsjobs, den Sie ändern möchten.
Eine Übersichtsseite für den Migrationsjob wird angezeigt.
- Maximieren Sie den Bereich Zielkonfiguration anpassen und ändern Sie die folgenden Einstellungen:
- Maximale Anzahl gleichzeitiger Zielverbindungen
-
Standardwert:
128
Zulässige Werte: Mindestwert
2
, Maximalwert256
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 oder Speichern und neu starten.
Migrationsjob testen
Bevor Sie den Migrationsjob ausführen, können Sie einen Testvorgang ausführen, um zu prüfen, ob der Database Migration Service alle erforderlichen Quell- und Zielentitäten erreichen kann. In der Google Cloud Console können Sie nur Migrationsjob-Entwürfe testen, die Sie im Migrationsjob-Erstellungsassistenten erstellt haben (siehe Migrationsjob erstellen).
Mit der gcloud CLI können Sie Migrationsjobs testen, die erstellt, aber noch nicht gestartet wurden.
Ersetzen Sie folgende Werte, bevor sie einen der Befehlsdaten verwenden:
- MIGRATION_JOB_ID durch die ID Ihres Migrationsjobs.
Wenn Sie die Kennung nicht kennen, können Sie mit dem Befehl
gcloud database-migration migration-jobs list
alle Migrationsjobs in einer bestimmten Region auflisten und ihre IDs aufrufen. - REGION mit der Kennung der Region, in der Ihr Verbindungsprofil gespeichert ist.
Führen Sie folgenden Befehl aus:
Linux, macOS oder Cloud Shell
gcloud database-migration migration-jobs \ verify MIGRATION_JOB_ID \ --region=REGION
Windows (PowerShell)
gcloud database-migration migration-jobs ` verify MIGRATION_JOB_ID ` --region=REGION
Windows (cmd.exe)
gcloud database-migration migration-jobs ^ verify MIGRATION_JOB_ID ^ --region=REGION
Ergebnis
Die Aktion wird asynchron ausgeführt. Daher gibt dieser Befehl eine Vorgangsentität zurück, die einen lang andauernden Vorgang darstellt:
done: false metadata: '@type': type.googleapis.com/google.cloud.clouddms.v1.OperationMetadata apiVersion: v1 createTime: '2024-02-20T12:20:24.493106418Z' requestedCancellation: false target: MIGRATION_JOB_ID verb: verify name: OPERATION_ID
- Verwenden Sie den Befehl
gcloud database-migration migration-jobs describe
, um den Status des Migrationsjobs aufzurufen. - Verwenden Sie
gcloud database-migration operations describe
mit OPERATION_ID, um den Status des Vorgangs selbst aufzurufen.