Paramètres de réglage du traitement des modifications - AWS Service de Migration de Base de Données

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Paramètres de réglage du traitement des modifications

Les paramètres suivants déterminent le mode de AWS DMS gestion des modifications apportées aux tables cibles lors de la capture des données de modification (CDC). Plusieurs de ces paramètres dépendent de la valeur du paramètre de métadonnées cibles BatchApplyEnabled. Pour plus d'informations sur le paramètre BatchApplyEnabled, consultez Paramètres de métadonnées des tâches cibles. Pour en savoir plus sur l’utilisation d’un fichier de configuration de tâche pour définir les paramètres d’une tâche, consultez Exemple de paramètres de tâche.

Les paramètres de réglage du traitement des modifications sont les suivants :

Les paramètres ci-dessous s'appliquent uniquement lorsque le paramètre de métadonnées cibles BatchApplyEnabled est défini sur true.

  • BatchApplyPreserveTransaction : si cette option est définie sur true, l’intégrité transactionnelle est préservée et un lot est assuré de contenir toutes les modifications effectuées dans une transaction à partir de la source. La valeur par défaut est true. Ce paramètre s'applique uniquement aux points de terminaison cible Oracle.

    Si elle est définie sur false, il peut exister des écarts temporaires dans l'intégrité transactionnelle afin d'améliorer les performances. Il n'existe aucune garantie que toutes les modifications effectuées dans une transaction à partir de la source soient appliquées à la cible en un seul lot.

    Par défaut, AWS DMS les processus changent en mode transactionnel, ce qui préserve l'intégrité des transactions. Si vous pouvez vous permettre des écarts temporaires dans l'intégrité transactionnelle, vous pouvez utiliser l'option d'application par lots optimisée à la place. Cette option regroupe efficacement les transactions et les applique par lots pour plus d'efficacité. L’utilisation de l’option d’application optimisée par lots enfreint presque toujours les contraintes d’intégrité référentielle. Nous vous recommandons donc de désactiver ces contraintes pendant le processus de migration et de les réactiver dans le cadre du processus de basculement.

  • BatchApplyTimeoutMin— Définit le temps d' AWS DMS attente minimal en secondes entre chaque application de modifications par lots. La valeur par défaut est 1.

  • BatchApplyTimeoutMax— Définit la durée maximale en secondes qui s' AWS DMS écoule entre chaque application de modifications par lots avant l'expiration du délai. La valeur par défaut est 30.

  • BatchApplyMemoryLimit : définit la quantité de mémoire maximale (en Mo) à utiliser pour le prétraitement en mode d’application par lots optimisée. La valeur par défaut est 500.

  • BatchSplitSize : définit le nombre maximal de modifications appliquées dans un même lot. La valeur par défaut est 0, ce qui signifie qu'aucune limite n'est appliquée.

Les paramètres ci-dessous s'appliquent uniquement lorsque le paramètre de métadonnées cibles BatchApplyEnabled est défini sur false.

  • MinTransactionSize : définit le nombre minimal de modifications à inclure dans chaque transaction. La valeur par défaut est 1000.

  • CommitTimeout— Définit le délai maximum en secondes AWS DMS pour collecter les transactions par lots avant de déclarer un délai d'expiration. La valeur par défaut est 1.

Pour la réplication bidirectionnelle, le paramètre suivant s’applique uniquement lorsque le paramètre de métadonnées cibles BatchApplyEnabled est défini sur false.

  • LoopbackPreventionSettings : ces paramètres permettent d’empêcher les boucles pour chaque tâche de réplication en cours dans n’importe quelle paire de tâches impliquées dans la réplication bidirectionnelle. La Prévention de boucles empêche l'application de modifications identiques dans les deux sens de la réplication bidirectionnelle, ce qui peut corrompre les données. Pour plus d’informations sur la réplication bidirectionnelle, consultez Effectuer une réplication bidirectionnelle.

AWS DMS tente de conserver les données de transaction en mémoire jusqu'à ce que la transaction soit entièrement validée dans la source, la cible ou les deux. Toutefois, les transactions dont la taille dépasse la mémoire allouée ou qui ne sont pas validées dans le délai imparti sont écrites sur le disque.

Les paramètres suivants s'appliquent au réglage du traitement des modifications quel que soit ce mode de traitement.

  • MemoryLimitTotal : définit la taille maximale (en Mo) que la totalité des transactions peut occuper en mémoire avant leur écriture sur le disque. La valeur par défaut est 1024.

  • MemoryKeepTime : définit la durée maximale, en secondes, pendant laquelle chaque transaction peut rester en mémoire avant son écriture sur le disque. La durée est calculée à partir du moment où la capture de la transaction AWS DMS a commencé. La valeur par défaut est 60.

  • StatementCacheSize : définit le nombre maximal d’instructions préparées à stocker sur le serveur en vue d’une exécution ultérieure lors de l’application des modifications à la cible. La valeur par défaut est 50. La valeur maximale est 200.

Voici un exemple de la façon dont les paramètres de tâche qui gèrent le réglage du traitement des modifications apparaissent dans un fichier JSON de paramètre de tâche :

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

Pour contrôler la fréquence des écritures sur une cible Amazon S3 lors d’une tâche de réplication de données, vous pouvez configurer les attributs de connexion supplémentaires cdcMaxBatchInterval et cdcMinFileSize. Cela peut améliorer les performances lors de l’analyse des données sans aucune surcharge supplémentaire. Pour plus d’informations, consultez Paramètres de point de terminaison lors de l'utilisation d'Amazon S3 en tant que cible pour AWS DMS.