Einstellungen für die Optimierung der Verarbeitung von Änderungen - AWS Database Migration Service

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.

Einstellungen für die Optimierung der Verarbeitung von Änderungen

Die folgenden Einstellungen bestimmen, wie Änderungen an Zieltabellen während der Change Data Capture (CDC) AWS DMS behandelt werden. Mehrere dieser Einstellungen sind abhängig vom Wert des Ziel-Metadatenparameters BatchApplyEnabled. Weitere Informationen zum Parameter BatchApplyEnabled erhalten Sie unter Ziel-Metadaten-Aufgabeneinstellungen. Informationen zur Verwendung einer Aufgabenkonfigurationsdatei zum Festlegen von Aufgabeneinstellungen finden Sie unter Beispiel für Aufgabeneinstellungen.

Zu den Einstellungen für die Optimierung der Verarbeitung von Änderungen zählen die Folgenden:

Die folgenden Einstellungen gelten nur, wenn der Ziel-Metadatenparameter BatchApplyEnabled auf true festgelegt ist.

  • BatchApplyPreserveTransaction – Wenn true festgelegt ist, wird die Transaktionsintegrität bewahrt und ein Stapel enthält garantiert alle Änderungen innerhalb einer Transaktion von der Quelle. Der Standardwert ist true. Diese Einstellung gilt nur für Oracle-Zielendpunkte.

    Wenn auf false festgelegt, kann es zu temporären Ausfällen bei der Transaktionsintegrität kommen, um die Leistung zu verbessern. Es gibt keine Garantie, dass alle Änderungen innerhalb einer Transaktion von der Quelle in einem einzigen Stapel auf das Ziel angewendet werden.

    Standardmäßig werden Änderungen in einem Transaktionsmodus AWS DMS verarbeitet, wodurch die Transaktionsintegrität gewahrt wird. Wenn Sie sich temporäre Ausfälle bei der Transaktionsintegrität leisten können, können Sie stattdessen die Option batch optimized apply verwenden. Bei dieser Option werden Transaktionen auf effiziente Weise gruppiert und in Stapeln angewendet, um die Effizienz zu erhöhen. Die Verwendung der batch-optimierten Apply-Option verstößt fast immer gegen Einschränkungen der referenziellen Integrität. Wir empfehlen daher, diese Einschränkungen während des Migrationsprozesses zu deaktivieren und im Rahmen des Cutover-Prozesses wieder zu aktivieren.

  • BatchApplyTimeoutMin— Legt die Mindestdauer in Sekunden fest, die zwischen den einzelnen Anwendungen von AWS DMS Batch-Änderungen vergeht. Der Standardwert lautet 1.

  • BatchApplyTimeoutMax— Legt die maximale AWS DMS Wartezeit in Sekunden zwischen den einzelnen Anwendungen von Batchänderungen fest, bevor das Timeout überschritten wird. Der Standardwert lautet 30.

  • BatchApplyMemoryLimit – Legt die maximale Speichermenge (in MB) für die Vorverarbeitung im Batch-optimized-Apply-Modus fest. Der Standardwert lautet 500.

  • BatchSplitSize – Legt die maximale Anzahl der Änderungen fest, die in einem einzigen Stapel angewendet werden. Der Standardwert 0 bedeutet, dass kein Grenzwert angewendet wird.

Die folgenden Einstellungen gelten nur, wenn der Ziel-Metadatenparameter BatchApplyEnabled auf false festgelegt ist.

  • MinTransactionSize – Legt die minimale Anzahl der in jede Transaktion einzubeziehenden Änderungen fest. Der Standardwert lautet 1000.

  • CommitTimeout— Legt die maximale Zeit in Sekunden fest, für die Transaktionen stapelweise gesammelt werden AWS DMS sollen, bevor ein Timeout deklariert wird. Der Standardwert lautet 1.

Bei der bidirektionalen Replikation gilt die folgende Einstellung nur, wenn der Ziel-Metadatenparameter BatchApplyEnabled auf false gesetzt ist.

  • LoopbackPreventionSettings – Diese Einstellungen bieten für jede fortlaufende Replikationsaufgabe bei jedem Aufgabenpaar, das an einer bidirektionalen Replikation beteiligt ist, eine Verhinderung von Loopbacks. Mit der Loopback-Verhinderung wird unterbunden, dass identische Änderungen in beiden Richtungen der bidirektionalen Replikation angewendet werden, wodurch Daten fehlerhaft werden können. Weitere Hinweise zur bidirektionalen Replikation finden Sie unter Durchführen der bidirektionalen Replikation.

AWS DMS versucht, Transaktionsdaten im Speicher zu behalten, bis die Transaktion vollständig an die Quelle, das Ziel oder beide übergeben wurde. Allerdings werden Transaktionen, die größer sind als der zugewiesene Speicher oder die innerhalb des festgelegten Zeitraums nicht gespeichert wurden, auf die Festplatte geschrieben.

Die folgenden Einstellungen gelten für die Optimierung der Verarbeitung von Änderungen unabhängig von dem Modus der Änderungsverarbeitung.

  • MemoryLimitTotal – Legt die maximale Größe (in MB) fest, die alle Transaktionen im Arbeitsspeicher belegen können, bevor sie auf die Festplatte geschrieben werden. Der Standardwert lautet 1024.

  • MemoryKeepTime – Legt die maximale Zeit in Sekunden fest, die jede Transaktion im Arbeitsspeicher bleiben kann, bevor sie auf die Festplatte geschrieben wird. Die Dauer wird ab dem Zeitpunkt berechnet, zu dem mit der Erfassung der Transaktion AWS DMS begonnen wurde. Der Standardwert lautet 60.

  • StatementCacheSize – Legt die maximale Anzahl der vorbereiteten Anweisungen fest, die auf dem Server gespeichert werden, um später ausgeführt zu werden, wenn Änderungen auf das Ziel angewendet werden. Der Standardwert lautet 50. Der maximale Wert beträgt 200.

Das folgende Beispiel zeigt, wie Aufgabeneinstellungen für Change Processing Tuning in einer JSON-Datei für Aufgabeneinstellungen angezeigt werden:

"ChangeProcessingTuning": { "BatchApplyPreserveTransaction": true, "BatchApplyTimeoutMin": 1, "BatchApplyTimeoutMax": 30, "BatchApplyMemoryLimit": 500, "BatchSplitSize": 0, "MinTransactionSize": 1000, "CommitTimeout": 1, "MemoryLimitTotal": 1024, "MemoryKeepTime": 60, "StatementCacheSize": 50 }

Um die Häufigkeit von Schreibvorgängen auf ein Amazon-S3-Ziel während einer Datenreplikationsaufgabe zu steuern, können Sie die zusätzlichen Verbindungsattribute cdcMaxBatchInterval und cdcMinFileSize konfigurieren. Dies kann zu einer besseren Leistung bei der Analyse der Daten ohne zusätzliche überflüssige Aufgaben führen. Weitere Informationen finden Sie unter Endpunkteinstellungen bei Verwendung von Amazon S3 als Ziel für AWS DMS.