Wann kann ich während der AWS DMS-Migration sekundäre Objekte zu einer Zieldatenbank hinzufügen?

Lesedauer: 3 Minute
0

Ich möchte meiner Zieldatenbank während der Migration mit dem AWS Database Migration Service (AWS DMS) sekundäre Objekte hinzufügen.

Kurzbeschreibung

Wenn AWS DMS Tabellen in der Zieldatenbank erstellt, migriert AWS DMS nur die Objekte, die für die Migration von Daten zum Ziel benötigt werden. Weitere Informationen findest du unter Fremdschlüssel und Sekundärindizes fehlen.

Wenn du Tabellen auf dem Ziel manuell erstellst, empfiehlt es sich, sekundäre Objekte, wie z. B. sekundäre Indizes, zu löschen, bevor die Migration beginnt.

Hinweis: Du musst sekundäre Objekte nicht nur für eine Change Data Capture (CDC)-Aufgabe löschen.

Wann du der Zieldatenbank sekundäre Objekte hinzufügst, hängt von der Migrationsmethode ab, die die Aufgabe verwendet.

Lösung

Nur Aufgaben des vollständigen Ladens

Lösche Primärschlüssel und alle sekundären Objekte, bevor die Migration beginnt, wenn nur Aufgaben des vollständigen Ladens ausgeführt werden. Erstelle die Objekte, nachdem der Vorgang des vollständigen Ladens abgeschlossen ist. Wenn du während des vollständigen Ladens sekundäre Objekte in der Zieldatenbank hast, kann es zu zusätzlichen Wartungsarbeiten kommen.

Wenn du Fremdschlüssel auf dem Ziel hast, können die Fremdschlüssel dazu führen, dass die Aufgabe fehlschlägt. Dieser Fehler tritt auf, weil die Aufgabe Gruppen von Tabellen in keiner bestimmten Reihenfolge zusammen lädt. Weitere Informationen findest du unter Wie kann ich Probleme mit einer AWS DMS-Aufgabe beheben, die aufgrund der Verletzung einer Fremdschlüsselbeschränkung fehlgeschlagen ist?

Um dieses Problem zu vermeiden, gib die Ladereihenfolge in den Tabellenzuordnungen manuell an.

Reine CDC-Aufgaben

Erstelle bei reinen CDC-Aufgaben vor der Migration die sekundären Indizes und die Fremdschlüssel in der Zieldatenbank. Erstelle dann Auslöser auf dem Ziel, nachdem die Migration abgeschlossen ist, jedoch vor dem Anwendungs-Cutover.

Vollständiges Laden und CDC-Aufgaben

Lösche beim vollständigen Laden und bei CDC-Aufgaben alle sekundären Objekte, bevor die Migration beginnt. Wenn der Vorgang des vollständigen Ladens im Gange ist, legt die Aufgabe Änderungen an den Tabellen, die geladen werden, im Zwischenspeicher ab. Nachdem das vollständige Laden der Tabelle abgeschlossen ist, übernimmt die Aufgabe zwischengespeicherte Änderungen und die Zieltabellen sind transaktionskonsistent. Anschließend beginnt AWS DMS mit der laufenden Replikationsphase.

Wende in den folgenden Phasen der Migration sekundäre Objekte auf die Zieldatenbank an:

  • Das vollständige Laden vorhandener Daten: Füge sekundäre Indizes hinzu, nachdem die Aufgabe einen vollständigen Ladevorgang abgeschlossen hat, aber bevor die Aufgabe zwischengespeicherte Änderungen übernimmt.
  • Die Übernahme zwischengespeicherter Änderungen: Füge Fremdschlüssel hinzu, z. B. Beschränkungen der referentiellen Integrität, nachdem die Aufgabe zwischengespeicherte Änderungen übernommen hat.
  • Fortlaufende Replikation: Erstelle Auslöser nach Abschluss der Migration, aber vor dem Anwendungs-Cutover.

Verwende die Aufgabeneinstellungen, um die Aufgabe während der Migration anzuhalten. Verwende StopTaskCachedChangesNotApplied, um die Aufgabe anzuhalten, bevor sie zwischengespeicherte Änderungen übernimmt. Verwende StopTaskCachedChangesApplied, um die Aufgabe anzuhalten, nachdem sie zwischengespeicherte Änderungen übernommen hat.

Um die Aufgabeneinstellungen zu aktivieren, kannst du die AWS Command Line Interface (AWS CLI) verwenden.

Hinweis: Wenn du beim Ausführen von AWS CLI-Befehlen Fehlermeldungen erhältst, findest du weitere Informationen dazu unter Problembehandlung bei der AWS CLI. Stelle außerdem sicher, dass du die neueste Version der AWS CLI verwendest.

Ähnliche Informationen

Eine Aufgabe erstellen

Aufgabeneinstellungen für das vollständige Laden

Allgemeiner Überblick über AWS DMS

Modus zur Vorbereitung der Zieltabelle

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 3 Monaten