Direkt zum Inhalt

Wie ändere ich die Aufgabeneinstellungen für die Fehlerbehandlung bei einer AWS-DMS-Aufgabe?

Lesedauer: 3 Minute
0

Ich möchte wissen, wie die Aufgabeneinstellungen für die Fehlerbehandlung bei AWS Database Migration Service (AWS DMS) lauten.

Kurzbeschreibung

Verwende die Einstellungen für die Fehlerbehandlung, um das Verhalten einer Replikationsaufgabe während der Erfassung von Datenänderungen (CDC) zu ändern. Mit den Einstellungen zur Fehlerbehandlung können Fehler auf Daten- und Tabellenebene sowie basierend auf der Datenmanipulationssprache (DML) oder Umgebungsfehlern verwaltet werden.

Beispiele für Umgebungsfehler:

  • Verbindungsprobleme zwischen der Replikationsinstance und der Quelle oder dem Ziel
  • Fehlgeschlagene Aufgaben aufgrund von Ressourcenkonflikten auf der Replikationsinstance
  • Quelle oder Ziel nicht verfügbar

Da Umgebungsprobleme vorübergehend sein können, hält AWS DMS Ressourcen vor, um im Fall eines Fehlers automatische Wiederaufnahmen durchzuführen. Weitere Informationen findest du unter Aufgabeneinstellungen für Fehlerbehandlung.

Lösung

**Anmerkung:**Wenn du beim Ausführen von AWS Command Line Interface (AWS CLI)-Befehlen Fehler erhältst, findest du weitere Informationen unter Beheben von AWS-CLI-Fehlern. Stelle außerdem sicher, dass du die neueste Version von AWS CLI verwendest.

Verwenden von AWS CLI, um eine Aufgabe zu ändern

1.    Öffne die AWS-DMS-Konsole.

2.    Wähle im Navigationsbereich Datenbankmigrationsaufgaben aus.

3.    Wenn die Aufgabe, die du ändern möchtest, gerade ausgeführt wird, wähle die Aufgabe aus, wähle Aktionen und dann Beenden aus.

4.    Nachdem die Aufgabe beendet wurde, wähle den Namen deiner Aufgabe aus.

5.    Erweitere im Abschnitt Übersichtdetails den Abschnitt Aufgabeneinstellungen (JSON).

6.    Gib die Aufgabeneinstellungen in einen JSON-Editor ein.

7.    Bearbeite die Einstellungen unter ErrorBehavior. In den folgenden Beispieleinstellungen wird FailOnTransactionConsistencyBreached auf true und RecoverableErrorCount auf 10 gesetzt.

"ErrorBehavior": {
        "DataErrorPolicy": "LOG_ERROR",
        "DataTruncationErrorPolicy": "LOG_ERROR",
        "DataErrorEscalationPolicy": "SUSPEND_TABLE",
        "DataErrorEscalationCount": 0,
        "TableErrorPolicy": "SUSPEND_TABLE",
        "TableErrorEscalationPolicy": "STOP_TASK",
        "TableErrorEscalationCount": 0,
        "RecoverableErrorCount": 10,
        "RecoverableErrorInterval": 5,
        "RecoverableErrorThrottling": true,
        "RecoverableErrorThrottlingMax": 1800,
        "ApplyErrorDeletePolicy": "IGNORE_RECORD",
        "ApplyErrorInsertPolicy": "LOG_ERROR",
        "ApplyErrorUpdatePolicy": "LOG_ERROR",
        "ApplyErrorEscalationPolicy": "LOG_ERROR",
        "ApplyErrorEscalationCount": 0,
        "ApplyErrorFailOnTruncationDdl": false,
        "FullLoadIgnoreConflicts": true,
        "FailOnTransactionConsistencyBreached": true,
         "FailOnNoTablesCaptured": false

8.    Speichere die JSON-Datei und notiere dir den Aufgaben-ARN und den Dateipfad, um sie später zu verwenden.

9.    Installiere und konfiguriere die neueste Version von AWS CLI, falls noch nicht geschehen.

10.    Führe den Befehl modify-replication-task mit dem Aufgaben-ARN und dem Dateipfad aus, den du notiert hast.
Linux-Beispiel:

aws dms modify-replication-task --replication-task-arn arn:aws:dms:us-east-1:112345679012:task:123eadf45gtJCVU2IBPzasetg5 --replication-task-settings file://your-task-settings.json

Windows-Beispiel:

aws dms modify-replication-task --replication-task-arn arn:aws:dms:us-east-1:112345679012:task:123eadf45gtJCVU2IBPzasetg5 --replication-task-settings file://"c:\\temp\\your-task-settings.json"

11.    Kehre zurück zur AWS-DMS-Konsole. Wähle im Navigationsbereich Datenbankmigrationsaufgaben aus.

12.    Vergewissere dich, dass der Aufgabenstatus Wird geändert lautet.

13.    Wähle den Namen deiner Aufgabe aus.

14.    Erweitere im Abschnitt Übersichtdetails für deine Aufgabe die Option Aufgabeneinstellungen (JSON). Vergewissere dich, dass die ErrorBehavior-Einstellungen aktualisiert wurden.

Verwenden der AWS-DMS-Konsole, um eine Aufgabe zu ändern

Du kannst die AWS-DMS-Konsole auch verwenden, um eine Aufgabe zu ändern. Weitere Informationen findest du unter Modifying a task.

Verwandte Informationen

Bewährte Methoden für den AWS Database Migration Service

AWS OFFICIALAktualisiert vor 3 Jahren