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.
Aufgabeneinstellungen zur Datenvalidierung
Sie können sicherstellen, dass Ihre Daten korrekt von der Quelle zum Ziel migriert wurden. Wenn Sie die Validierung für eine Aufgabe aktivieren, AWS DMS beginnt der Vergleich der Quell- und Zieldaten unmittelbar nach dem vollständigen Laden einer Tabelle. Weitere Informationen zur Aufgabendatenvalidierung, deren Anforderungen, den Umfang des Datenbank-Supports und die gemeldeten Metriken finden Sie unter AWS DMS-Datenvalidierung. Informationen zur Verwendung einer Aufgabenkonfigurationsdatei zum Festlegen von Aufgabeneinstellungen finden Sie unter Beispiel für Aufgabeneinstellungen.
Zu den Datenvalidierungseinstellungen und deren Werten gehören:
-
EnableValidation
– Aktiviert die Datenvalidierung bei Einstellung von „true“. Andernfalls wird die Validierung für die Aufgabe deaktiviert. Der Standardwert ist "false". -
ValidationMode
— Steuert, wie DMS die Daten in der Zieltabelle anhand der Quelltabelle validiert werden. AWS DMS bietet diese Einstellung für future Erweiterbarkeit. Derzeit ist der Standard- und einzig gültige WertROW_LEVEL
. AWS DMS validiert alle Zeilen zwischen den Quell- und Zieltabellen. -
FailureMaxCount
– Gibt die maximale Anzahl der Datensätze an, bei denen die Validierung fehlschlagen kann, bevor die Validierung für die Aufgabe ausgesetzt wird. Der Standardwert lautet 10.000. Wenn Sie möchten, dass die Validierung unabhängig von der Anzahl der Datensätze, bei denen die Validierung fehlgeschlagen ist, fortgesetzt wird, setzen Sie diesen Wert höher als die Anzahl der Datensätze in der Quelle. -
HandleCollationDiff
— Wenn diese Option auf gesetzt isttrue
, berücksichtigt die Überprüfung bei der Identifizierung von Quell SQL - und Zieldatensätzen für den Vergleich Unterschiede in der Spaltensortierung in Postgre- und Microsoft SQL Server-Endpunkten. Andernfalls werden jegliche Unterschiede bei der Spaltensortierung für die Validierung ignoriert. Die Spaltensortierung kann die Reihenfolge der Zeilen bestimmen, was für die Datenvalidierung wichtig ist. Das Festlegen vonHandleCollationDiff
auf "true" behebt diese Sortierungsunterschiede automatisch und verhindert Fehlalarme bei der Datenvalidierung. Der Standardwert istfalse
. -
RecordFailureDelayInMinutes
– Gibt die Verzögerung in Minuten an, bevor Informationen über das Fehlschlagen der Validierung gemeldet werden. -
RecordFailureDelayLimitInMinutes
– Gibt die Verzögerung an, bevor Informationen über das Fehlschlagen der Validierung gemeldet werden. Normalerweise verwendet AWS DMS die Aufgabenlatenz, um die tatsächliche Verzögerung von Änderungen, die am Ziel durchgeführt werden, zu erkennen und Fehlalarme zu verhindern. Diese Einstellung überschreibt den tatsächlichen Verzögerungswert und Sie können eine größere Verzögerung festlegen, bevor Validierungsmetriken gemeldet werden. Der Standardwert lautet 0. -
RecordSuspendDelayInMinutes
– Gibt die Wartezeit in Minuten an, bevor die Validierung von Tabellen aufgrund des inFailureMaxCount
festgelegten Fehlerschwellenwerts ausgesetzt wird. -
SkipLobColumns
— Wenn diese Option auf gesetzt isttrue
, wird die Datenüberprüfung für alle LOB Spalten im Tabellenteil der Aufgabenvalidierung AWS DMS übersprungen. Der Standardwert istfalse
. -
TableFailureMaxCount
– Gibt die maximale Anzahl der Zeilen in einer Tabelle an, bei denen die Validierung fehlschlagen kann, bevor sie für die Tabelle ausgesetzt wird. Der Standardwert lautet 1.000. -
ThreadCount
— Gibt die Anzahl der Ausführungs-Threads an, die bei der Validierung AWS DMS verwendet werden. Jeder Thread wählt not-yet-validated Daten aus Quelle und Ziel aus, um sie zu vergleichen und zu validieren. Der Standardwert ist 5. Wenn Sie eineThreadCount
höhere Zahl angeben, AWS DMS kann die Validierung schneller abgeschlossen werden. Allerdings führt AWS DMS dann auch mehr simultane Abfragen aus, sodass bei Quelle und Ziel mehr Ressourcen verbraucht werden. -
ValidationOnly
– Wenn diese Option auftrue
gesetzt ist, führt die Aufgabe eine Datenvalidierung durch, ohne eine Migration oder Replikation von Daten vorzunehmen. Der Standardwert istfalse
. Sie können die EinstellungValidationOnly
nicht ändern, nachdem die Aufgabe erstellt wurde.Sie müssen TargetTablePrepModeauf
DO_NOTHING
(die Standardeinstellung für reine Validierungsaufgaben) und den Migrationstyp auf einen der folgenden Werte festlegen:-
Volllast — Stellen Sie den Migrationstyp der Aufgabe in der AWS DMS Konsole auf Vorhandene Daten migrieren ein. Oder AWS DMS API setzen Sie den Migrationstyp auf FULL -LOAD.
-
CDC— Stellen Sie den Migrationstyp der Aufgabe in der AWS DMS Konsole auf Datenänderungen nur replizieren ein. Oder AWS DMS API stellen Sie den Migrationstyp auf CDC ein.
Unabhängig vom ausgewählten Migrationstyp werden Daten während einer reinen Validierungsaufgabe nicht wirklich migriert oder repliziert.
Weitere Informationen finden Sie unter Reine Validierungsaufgaben.
Wichtig
Die Einstellung
ValidationOnly
ist unveränderlich. Nach dem Erstellen einer Aufgabe kann sie für diese Aufgabe nicht mehr geändert werden. -
-
ValidationPartialLobSize
— Gibt an, ob Sie eine teilweise Validierung für LOB Spalten durchführen möchten, anstatt alle in der Spalte gespeicherten Daten zu validieren. Dies ist möglicherweise nützlich, wenn Sie nur einen Teil der LOB Daten migrieren und nicht den gesamten LOB Datensatz. Der Wert wird in KB-Einheiten angegeben. Der Standardwert ist 0, was bedeutet, dass alle AWS DMS LOB Spaltendaten validiert werden."ValidationPartialLobSize": 32
Dies bedeutet beispielsweise, dass AWS DMS nur die ersten 32 KB der Spaltendaten sowohl in der Quelle als auch im Ziel validiert werden. -
PartitionSize
– Gibt die Stapelgröße der Datensätze an, die für den Vergleich aus der Quelle und dem Ziel gelesen werden sollen. Der Standardwert ist 10 000. -
ValidationQueryCdcDelaySeconds
— Der Zeitraum, um den die erste Validierungsabfrage bei jeder CDC Aktualisierung sowohl für die Quelle als auch für das Ziel verzögert wird. Bei einer hohen Migrationslatenz kann diese Einstellung dazu beitragen, Ressourcenkonflikte zu reduzieren. Bei einer reinen Validierungsaufgabe werden für diese Option automatisch 180 Sekunden festgelegt. Der Standardwert ist 0.
Im Folgenden wird beispielsweise die Datenvalidierung mit der doppelten Standardanzahl von Threads JSON aktiviert. Es berücksichtigt auch Unterschiede in der Datensatzreihenfolge, die durch Unterschiede in der Spaltensortierung in Postgre-Endpunkten verursacht werden. SQL Auch wird eine Validierungs-Berichtverzögerung bereitgestellt, um für zusätzliche Zeit aufzukommen, die benötigt wird, um Validierungsfehler zu verarbeiten.
"ValidationSettings": { "EnableValidation": true, "ThreadCount": 10, "HandleCollationDiff": true, "RecordFailureDelayLimitInMinutes": 30 }
Anmerkung
Für einen Oracle-Endpunkt AWS DMS verwendet DBMS _ CRYPTO zur Validierung. BLOBs Wenn Ihr Oracle-Endpunkt verwendetBLOBs, erteilen Sie dem Benutzerkonto, das CRYPTO auf den Oracle-Endpunkt zugreift, die execute
Berechtigung für DBMS _. Führen Sie dazu die folgende Anweisung aus.
grant execute on sys.dbms_crypto to
dms_endpoint_user
;