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

Verwenden Sie 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 finden Sie unter Error handling task settings.

Lösung

**Hinweis:**Wenn bei der Ausführung von AWS Command Line Interface (AWS CLI)-Befehlen Fehler auftreten, finden Sie weitere Informationen unter Troubleshoot AWS CLI errors. Stellen Sie außerdem sicher, dass Sie die neueste Version von AWS CLI verwenden.

Verwenden von AWS CLI, um eine Aufgabe zu ändern

1.Öffnen Sie die AWS-DMS-Konsole.

2.Wählen Sie im Navigationsbereich Datenbankmigrationsaufgaben aus.

3.Wenn die Aufgabe, die Sie ändern möchten, gerade ausgeführt wird, wählen Sie die Aufgabe aus, wählen Sie Aktionen und dann Beenden.

4.Nachdem die Aufgabe beendet wurde, wählen Sie den Namen Ihrer Aufgabe.

5.Erweitern Sie im Abschnitt Übersichtdetails den Abschnitt Aufgabeneinstellungen (JSON).

6.Geben Sie die Aufgabeneinstellungen in einen JSON-Editor ein.

7.Bearbeiten Sie 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.Speichern Sie die JSON-Datei und notieren Sie sich den Aufgaben-ARN und den Dateipfad, um sie später zu verwenden.

9.Installieren und konfigurieren Sie die neueste Version von AWS CLI, falls noch nicht geschehen.

10.Führen Sie den Befehl modify-replication-task mit dem Aufgaben-ARN und dem Dateipfad aus, den Sie notiert haben.
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.Kehren Sie zurück zur AWS-DMS-Konsole. Wählen Sie im Navigationsbereich Datenbankmigrationsaufgaben aus.

12.Vergewissern Sie sich, dass der Aufgabenstatus Wird geändert lautet.

13.Wählen Sie den Namen Ihrer Aufgabe aus.

14.Erweitern Sie im Abschnitt Übersichtdetails für Ihre Aufgabe die Option **Aufgabeneinstellungen (JSON).**Vergewissern Sie sich, dass die ErrorBehavior-Einstellungen aktualisiert wurden.

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

Sie können die AWS-DMS-Konsole auch verwenden, um eine Aufgabe zu ändern. Weitere Informationen finden Sie unter Modifying a task.

Verwandte Informationen

Best practices for AWS Database Migration Service