Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
AWSSupport-TroubleshootDMSTableErrors
Beschreibung
Das AWS Systems Manager AWSSuport-TroubleshootDMSTableErrors Automatisierungs-Runbook hilft Ihnen dabei, den Problembehandlungsprozess für die in der Datenbank Table errors gefundene Migrationsaufgabe oder die serverlose Replikation von zu automatisieren. AWS Database Migration Service Diese Fehler treten auf, wenn Tabellen durch die Datenbankmigrationsaufgabe oder die im Service erstellte serverlose Replikation nicht vom Quellendpunkt (Quelldatenbank) zum Zielendpunkt (Zieldatenbank) migriert werden können. AWS DMS Dieses Runbook analysiert die Signaturfehlermeldungen aus CloudWatch Protokollen und konzentriert sich dabei insbesondere auf Aufgabenprotokolle für herkömmliche Datenbankmigrationsaufgaben und serverlose Protokolle für serverlose Replikation. Es enthält auch gezielte Vorschläge und Maßnahmen zur Behebung häufiger Fehlermeldungen, die bei Migrationen auftreten. Table error AWS DMS
Wie funktioniert es?
Das Runbook führt die folgenden Schritte aus:
-
Ruft Informationen über den bereitgestellten AWS DMS ARN ab. Dabei kann es sich entweder um eine Datenbankmigrationsaufgabe oder um eine serverlose Replikation handeln.
-
Überprüft, ob die bereitgestellte AWS DMS Ressource mindestens einmal gestartet wurde, indem der
FreshStartDateWert in der DescribeReplicationTasks API-Antwort (für die Datenbankmigrationsaufgabe) und der DescribeReplications API-Antwort (für serverlose Replikation) überprüft wird. Wenn die Ressource nicht gestartet wurde, löst die Automatisierung einen Fehler aus. -
Wenn die Ressource gestartet wurde, sucht die Automatisierung anhand von
TableStatisticsInformationen nach den Tabellen in denTableErrorjeweiligen Bundesstaaten. Wenn keine Fehler gefunden werden, beendet die Automatisierung den Workflow, nachdem eine Meldung angezeigt wird, in der bestätigt wird, dass bei der angegebenen Datenbankmigrationsaufgabe oder der serverlosen Replikation keine Tabellenfehler gefunden wurden. -
Wenn Tabellen mit
TableErrorStatus gefunden werden, prüft die Automatisierung, ob die CloudWatch Protokollierung für die angegebene AWS DMS Ressource aktiviert ist. Wenn die Protokollierung nicht aktiviert ist, beendet die Automatisierung den Workflow, nachdem eine Meldung angezeigt wird, die darauf hinweist, dass die Protokollierung nicht aktiviert ist.Hinweis: Es wird erwartet, dass die CloudWatch Protokollierung aktiviert ist, da sich die Automatisierung auf diese Protokolle stützt, um die Probleme mit den Tabellen im
TableErrorStatus zu analysieren und zu identifizieren. -
Wenn die Protokollierung aktiviert ist, analysiert die Automatisierung die CloudWatch Protokolle und generiert einen Bericht für jede Tabelle, die sich im
TableErrorStatus befindet. Der Bericht enthält Vorschläge für häufig auftretende Fehlermeldungen und enthält relevante Fehlerprotokolle, anhand derer Probleme identifiziert und behoben werden können, die eine erfolgreiche Tabellenmigration vom AWS DMS Quellendpunkt zum AWS DMS Zielendpunkt verhindern.
Führen Sie diese Automatisierung aus (Konsole)
Art des Dokuments
Automatisierung
Eigentümer
Amazon
Plattformen
/
Parameter
-
AutomationAssumeRole
Typ: Zeichenfolge
Beschreibung: (Optional) Der Amazon-Ressourcenname (ARN) der AWS Identity and Access Management (IAM) -Rolle, die es Systems Manager Automation ermöglicht, die Aktionen in Ihrem Namen auszuführen. Wenn keine Rolle angegeben ist, verwendet Systems Manager Automation die Berechtigungen des Benutzers, der dieses Runbook startet.
-
DMSArn
Typ: Zeichenfolge
Beschreibung: (Erforderlich) ARN der Datenbankmigrationsaufgabe oder der serverlosen Replikation
Zulässiges Muster:
^arn:(aws|aws-cn|aws-us-gov|aws-iso|aws-iso-b):dms:[a-z0-9-]+:\d{12}:(task|replication-config):[a-zA-Z0-9-]+$ -
StartTimeRange
Typ: Zeichenfolge
Beschreibung: (Optional) Dieser Parameter definiert den Beginn des Zeitraums für die CloudWatch Protokollanalyse der jeweiligen Datenbankmigrationsaufgabe oder der serverlosen Replikation. Wenn angegeben, werden nur Protokolle erfasst und analysiert, die ab diesem bestimmten Zeitpunkt generiert wurden. Bitte beachten Sie, dass die Möglichkeit besteht, dass der Workflow zu einem Timeout kommt, wenn der Zeitraum zwischen dem
startDateund zu langendDateist. Der Wert sollte im ISO 6081-Datums-/Uhrzeitformat angegeben werden.Zulässiges Muster:
^$|^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2}):(\\d{2}):(\\d{2})\\.(\\d{3})Z$ -
EndTimeRange
Typ: Zeichenfolge
Beschreibung: (Optional) Dieser Parameter legt das Ende des Zeitbereichs für die CloudWatch Protokollanalyse der jeweiligen Datenbankmigrationsaufgabe oder der serverlosen Replikation fest. Wenn angegeben, werden nur Protokolle erfasst und analysiert, die bis zu diesem bestimmten Zeitpunkt generiert wurden. Bitte beachten Sie, dass die Möglichkeit besteht, dass der Workflow zu einem Timeout kommt, wenn der Zeitraum zwischen dem
startDateund zu langendDateist. Der Wert sollte im ISO 6081-Datums-/Uhrzeitformat angegeben werden.Zulässiges Muster:
^$|^(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2}):(\\d{2}):(\\d{2})\\.(\\d{3})Z$
Erforderliche IAM-Berechtigungen
Der AutomationAssumeRole Parameter erfordert die folgenden Aktionen, um das Runbook erfolgreich zu verwenden.
-
dms:DescribeReplicationTasks -
dms:DescribeReplications -
dms:DescribeEndpoints -
dms:DescribeReplicationConfigs -
dms:DescribeTableStatistics -
dms:DescribeReplicationTableStatistics -
logs:FilterLogEvents
Beispiel für eine IAM-Richtlinie für die Rolle Automation Assume
Anweisungen
Folgen Sie diesen Schritten, um die Automatisierung zu konfigurieren:
-
Navigieren Sie
AWSSupport-TroubleshootDMSTableErrorsim Systems Manager unter Dokumente zu. -
Wählen Sie Execute automation (Automatisierung ausführen).
-
Geben Sie für die Eingabeparameter Folgendes ein:
-
AutomationAssumeRole (Fakultativ):
Der Amazon-Ressourcenname (ARN) der AWS AWS Identity and Access Management (IAM) -Rolle, die es Systems Manager Automation ermöglicht, die Aktionen in Ihrem Namen durchzuführen. Wenn keine Rolle angegeben ist, verwendet Systems Manager Automation die Berechtigungen des Benutzers, der dieses Runbook startet.
-
DMSArn
ARN der Datenbankmigrationsaufgabe oder der serverlosen Replikation, die Tabellenfehler aufweist.
-
StartTimeRange
(Optional) ISO 6081-Datums-/Uhrzeitformat, das den Beginn des Zeitbereichs für die Analyse der CloudWatch Protokolle der jeweiligen Datenbankmigrationsaufgabe oder der serverlosen Replikation definiert.
-
EndTimeRange
(Optional) ISO 6081-Datums- und Uhrzeitformat, das das Ende des Zeitbereichs für die Analyse der CloudWatch Protokolle der jeweiligen Datenbankmigrationsaufgabe oder der serverlosen Replikation definiert.
-
-
Wählen Sie unten auf der Seite die Schaltfläche „Ausführen“.
-
Die Automatisierung wird initiiert.
-
Das Dokument führt die folgenden Schritte aus:
-
validieren DMSInputTypeAndGatherDetails
Validiert die angegebene AWS DMS ARN-Eingabe und erfasst die grundlegenden Details der Datenbankmigrationsaufgabe oder der serverlosen Replikation, die in den nächsten Schritten erforderlich sind.
-
Zweig OnTableErrors
Verzweigt den Workflow basierend auf der Anzahl der im obigen Schritt gefundenen Tabellenfehler. Wenn die Anzahl größer als 0 ist, fahren Sie mit
branchOnCWLoggingStatusSchritt - fort. Andernfalls fahren Sie mitoutputNoTableErrorsSchritt - fort. -
outputNoTableErrors
Gibt eine Meldung aus, die besagt, dass die Tabellenfehler in der angegebenen Datenbankmigrationsaufgabe oder der serverlosen Replikation nicht gefunden wurden.
-
Zweig OnCWLoggingStatus
Verzweigt den Workflow basierend auf dem CloudWatch Protokollierungsstatus, den Sie im obigen Schritt gefunden haben. Falls aktiviert, fahren Sie mit
gatherTableDetailsSchritt - fort. Andernfalls fahren Sie mitoutputNoCWLoggingEnabledSchritt - fort. -
outputNoCWLoggingEnabled
Gibt eine Meldung aus, die besagt, dass die CloudWatch Protokollierung in der angegebenen Datenbankmigrationsaufgabe oder der serverlosen Replikation nicht aktiviert ist.
-
sammeln TableDetails
Sammelt die
FullLoadEndTimeZeitstempel der fehlgeschlagenen Tabellen und berechnet die Zeitbereichswerte zur Analyse der Protokolle. CloudWatch -
analysieren CloudWatchLogs
Analysiert die in der CloudWatch Protokollgruppe gefundenen Protokolle anhand der Signaturfehlermeldungen und gibt den Bericht an den Benutzer zurück.
-
-
Nach Abschluss der Ausführung finden Sie im Abschnitt Ausgaben die detaillierten Ergebnisse der Ausführung.
-
Ausgabe „Keine Tabelle“ -Fehler gefunden
Wenn in der bereitgestellten Datenbankmigrationsaufgabe oder der serverlosen Replikation keine Tabellenfehler gefunden wurden, zeigt die Automatisierung dieselbe Ausgabe an.
-
Ausgabe: Keine CloudWatch Anmeldung aktiviert
Wenn die CloudWatch Protokollierung in der bereitgestellten Datenbankmigrationsaufgabe oder der serverlosen Replikation nicht aktiviert ist, zeigt die Automatisierung die Ausgabe an, die dasselbe besagt, und enthält die Schritte zur Aktivierung der Protokollierung.
-
Bericht zur Protokollanalyse
Gibt einen Bericht aus, in dem die Tabellen identifiziert werden, die sich im
Table errorStatus der bereitgestellten Datenbankmigrationsaufgabe oder der serverlosen Replikation befinden. Dabei wird zwischen den Fehlertypen unterschieden, die aufgetretenen Fehlermeldungen aufgeführt und gezielte Korrekturmaßnahmen und Vorschläge für jede identifizierte Tabelle bereitgestellt.
-
Referenzen
Systems Manager Automation