

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.

# Évaluations MySQL
<a name="CHAP_Tasks.AssessmentReport.MySQL"></a>

Cette section décrit les évaluations de prémigration individuelles pour les tâches de migration qui utilisent un point de terminaison source sans serveur MySQL, Aurora MySQL Compatible Edition ou Aurora MySQL Compatible Edition.

**Topics**
+ [Valider si la compression des transactions du journal binaire est désactivée](#CHAP_Tasks.AssessmentReport.MySQL.BinaryLogTransaction)
+ [Vérifiez si l'utilisateur DMS dispose des autorisations REPLICATION CLIENT et REPLICATION SLAVE pour la base de données source](#CHAP_Tasks.AssessmentReport.MySQL.ReplicationClientPermissions)
+ [Valider si l'utilisateur DMS dispose des autorisations SELECT pour les tables de la base de données source](#CHAP_Tasks.AssessmentReport.MySQL.DMSUserSelectPermissions)
+ [Validez si le server\$1id est défini sur 1 ou plus dans la base de données source](#CHAP_Tasks.AssessmentReport.MySQL.ServerID)
+ [Validez si l'utilisateur DMS dispose des autorisations nécessaires pour la base de données MySQL en tant que cible](#CHAP_Tasks.AssessmentReport.MySQL.UserNecessaryPermissions)
+ [Valider si la suppression automatique des journaux binaires est définie pour la base de données source](#CHAP_Tasks.AssessmentReport.MySQL.BinaryLogAutomaticRemoval)
+ [Vérifiez que le mode LOB limité n'est utilisé que lorsqu'il `BatchApplyEnabled` est défini sur true](#CHAP_Tasks.AssessmentReport.MySQL.LimitedLOBMode)
+ [Valider si une table utilise un moteur de stockage autre qu'Innodb](#CHAP_Tasks.AssessmentReport.MySQL.Innodb)
+ [Valider si l'incrémentation automatique est activée sur toutes les tables utilisées pour la migration](#CHAP_Tasks.AssessmentReport.MySQL.AutoIncrement)
+ [Validez si l'image binlog de la base de données est configurée pour `FULL` prendre en charge le DMS CDC](#CHAP_Tasks.AssessmentReport.MySQL.BinlogImage)
+ [Validez si la base de données source est une MySQL Read-Replica](#CHAP_Tasks.AssessmentReport.MySQL.ReadReplica)
+ [Validez si une table comporte des partitions et recommandez `target_table_prep_mode` les paramètres des tâches à chargement complet](#CHAP_Tasks.AssessmentReport.MySQL.FullLoadTaskSettings)
+ [Valider si DMS prend en charge la version de base de données](#CHAP_Tasks.AssessmentReport.MySQL.DatabaseVersion)
+ [Validez si la base de données cible est configurée pour être définie `local_infile` sur 1](#CHAP_Tasks.AssessmentReport.MySQL.LocalInfile)
+ [Valider si la base de données cible contient des tables avec des clés étrangères](#CHAP_Tasks.AssessmentReport.MySQL.ForeignKeys)
+ [Valider si les tables sources de l'étendue de la tâche sont soumises à des contraintes de cascade](#CHAP_Tasks.AssessmentReport.MySQL.Cascade)
+ [Validez si les valeurs de délai d'attente sont appropriées pour une source ou une cible MySQL](#CHAP_Tasks.AssessmentReport.MySQL.Timeout)
+ [Valider le paramètre `max_statement_time` de base](#CHAP_Tasks.AssessmentReport.MySQL.max_statement_time)
+ [Valider si une clé primaire ou un index unique existent sur la cible pour Batch Apply](#CHAP_Tasks.AssessmentReport.MySQL.batchapply_absence)
+ [Validez si la clé primaire et l'index unique existent sur la cible pour Batch Apply](#CHAP_Tasks.AssessmentReport.MySQL.batchapply_simul)
+ [Valider si les index secondaires sont activés pendant le chargement complet sur la base de données cible](#CHAP_Tasks.AssessmentReport.MySQL.secondaryindexes)
+ [Valider si la table possède une clé primaire ou un index unique lorsque la validation DMS est activée](#CHAP_Tasks.AssessmentReport.MySQL.pk_validity)
+ [Recommandation sur l'utilisation du `MaxFullLoadSubTasks` paramètre](#CHAP_Tasks.AssessmentReport.MySQL.fullload_subtasks)
+ [Vérifier la règle de transformation pour les chiffres randomisés](#CHAP_Tasks.AssessmentReport.MySQL.digits.randomise)
+ [Vérifier la règle de transformation pour le masque de chiffres](#CHAP_Tasks.AssessmentReport.MySQL.digits.mask)
+ [Vérifier la règle de transformation pour le masque de hachage](#CHAP_Tasks.AssessmentReport.MYSQL.hash.mask)
+ [Vérifiez que les paramètres des tâches de validation des données et la randomisation des chiffres de masquage des données ne sont pas activés simultanément](#CHAP_Tasks.AssessmentReport.MYSQL.all.digits.random)
+ [Vérifiez que les paramètres de la tâche de validation des données et le masque de hachage des données ne sont pas activés simultanément](#CHAP_Tasks.AssessmentReport.MYSQL.all.hash.mask)
+ [Vérifiez que les paramètres de la tâche de validation des données et le masque numérique de masquage des données ne sont pas activés simultanément](#CHAP_Tasks.AssessmentReport.MYSQL.all.digit.mask)
+ [Vérifiez si l'instance source Amazon Aurora MySQL n'est pas une réplique en lecture](#CHAP_Tasks.AssessmentReport.MYSQL.read.only)
+ [Vérifiez si le temps de rétention du journal binaire est correctement défini](#CHAP_Tasks.AssessmentReport.MYSQL.retention.time)
+ [Vérifiez si les tables sources ne comportent pas de colonnes invisibles.](#CHAP_Tasks.AssessmentReport.MYSQL.invisible.columns)
+ [Validez si le format binlog de la base de données est défini sur ROW pour prendre en charge le DMS CDC](#CHAP_Tasks.AssessmentReport.MYSQL.binlog.format)
+ [Vérifiez qu'au moins un objet sélectionné existe dans la base de données source](#CHAP_Tasks.AssessmentReport.MYSQL.selection.rules)
+ [Vérifiez que les tables contenant des colonnes générées existent dans la base de données source](#CHAP_Tasks.AssessmentReport.MYSQL.generated.columns)
+ [Valider skipTableSuspension ForPartitionDdl l'activation pour les tables partitionnées](#CHAP_Tasks.AssessmentReport.MYSQL.tablepartition.ddl)
+ [Vérifiez que la taille max\$1allowed\$1packet peut gérer les colonnes LOB source](#CHAP_Tasks.AssessmentReport.MYSQL.maxallowed.packetlob)
+ [Vérifiez que les contraintes secondaires et les index (non principaux) sont présents dans la base de données source](#CHAP_Tasks.AssessmentReport.MYSQL.secondary.constraints)

## Valider si la compression des transactions du journal binaire est désactivée
<a name="CHAP_Tasks.AssessmentReport.MySQL.BinaryLogTransaction"></a>

**Clé API :** `mysql-check-binlog-compression`

Cette évaluation préalable à la migration permet de vérifier si la compression des transactions du journal binaire est désactivée. AWS DMS ne prend pas en charge la compression des transactions du journal binaire.

Pour plus d'informations, consultez [Limitations relatives à l'utilisation d'une base de données MySQL comme source pour AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.Limitations).

## Vérifiez si l'utilisateur DMS dispose des autorisations REPLICATION CLIENT et REPLICATION SLAVE pour la base de données source
<a name="CHAP_Tasks.AssessmentReport.MySQL.ReplicationClientPermissions"></a>

**Clé API :** `mysql-check-replication-privileges`

Cette évaluation préalable à la migration permet de vérifier si l'utilisateur DMS spécifié dans les paramètres de connexion du point de terminaison source dispose des `REPLICATION SLAVE` autorisations nécessaires pour `REPLICATION CLIENT` accéder à la base de données source, si le type de migration des tâches DMS est CDC ou full load \$1 CDC.

Pour plus d'informations, consultez la section [Utilisation d'une base de données compatible avec MySQL comme source](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.Prerequisites) pour. AWS DMS

## Valider si l'utilisateur DMS dispose des autorisations SELECT pour les tables de la base de données source
<a name="CHAP_Tasks.AssessmentReport.MySQL.DMSUserSelectPermissions"></a>

**Clé API :** `mysql-check-select-privileges`

Cette évaluation préalable à la migration permet de vérifier si l'utilisateur DMS spécifié dans les paramètres de connexion du point de terminaison source dispose des autorisations SELECT pour les tables de la base de données source.

Pour plus d'informations, consultez la section [Utilisation d'une base de données compatible avec MySQL comme source](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.Prerequisites) pour. AWS DMS

## Validez si le server\$1id est défini sur 1 ou plus dans la base de données source
<a name="CHAP_Tasks.AssessmentReport.MySQL.ServerID"></a>

**Clé API :** `mysql-check-server-id`

Cette évaluation préalable à la migration permet de vérifier si la variable `server_id` serveur est définie sur 1 ou plus dans la base de données source pour le type de migration CDC.

Pour plus d'informations sur les sources pour AWS DMS, consultez [Utiliser une base de données compatible MySQL autogérée comme](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.CustomerManaged) source pour. AWS DMS

## Validez si l'utilisateur DMS dispose des autorisations nécessaires pour la base de données MySQL en tant que cible
<a name="CHAP_Tasks.AssessmentReport.MySQL.UserNecessaryPermissions"></a>

**Clé API :** `mysql-check-target-privileges`

Cette évaluation préalable à la migration permet de vérifier si l'utilisateur DMS spécifié dans les paramètres de connexion du point de terminaison cible dispose des autorisations nécessaires pour la base de données MySQL en tant que cible.

Pour plus d'informations sur les prérequis requis pour les points de terminaison source MySQL, consultez [Utiliser une base de données compatible MySQL comme](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.Prerequisites) source pour. AWS DMS

## Valider si la suppression automatique des journaux binaires est définie pour la base de données source
<a name="CHAP_Tasks.AssessmentReport.MySQL.BinaryLogAutomaticRemoval"></a>

**Clé API :** `mysql-check-expire-logs-days`

Cette évaluation préalable à la migration permet de vérifier si votre base de données est configurée pour supprimer automatiquement les journaux binaires. Les valeurs de l'une `EXPIRE_LOGS_DAYS` ou l'autre des variables système `BINLOG_EXPIRE_LOGS_SECONDS` globales doivent être supérieures à zéro pour éviter une utilisation excessive de l'espace disque lors de la migration.

Pour plus d'informations sur les sources pour AWS DMS, consultez [Utiliser une base de données compatible MySQL autogérée comme](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.CustomerManaged) source pour. AWS DMS

## Vérifiez que le mode LOB limité n'est utilisé que lorsqu'il `BatchApplyEnabled` est défini sur true
<a name="CHAP_Tasks.AssessmentReport.MySQL.LimitedLOBMode"></a>

**Clé API :** `mysql-batch-apply-lob-mode`

Cette évaluation préalable à la migration permet de vérifier si la tâche DMS inclut des colonnes LOB. Si des colonnes LOB sont incluses dans le périmètre de la tâche, vous devez uniquement les utiliser `BatchApplyEnabled` conjointement avec le mode LOB limité.

Pour plus d'informations sur le `BatchApplyEnabled` paramètre, voir [Comment utiliser la fonction d'application par lots du DMS pour améliorer les performances de réplication CDC](https://repost.aws/knowledge-center/dms-batch-apply-cdc-replication) ? .

## Valider si une table utilise un moteur de stockage autre qu'Innodb
<a name="CHAP_Tasks.AssessmentReport.MySQL.Innodb"></a>

**Clé API :** `mysql-check-table-storage-engine`

Cette évaluation préalable à la migration permet de vérifier si le moteur de stockage utilisé pour une table de la base de données MySQL source est un moteur autre qu'Innodb. DMS crée des tables cibles avec le moteur de stockage InnoDB par défaut. Si vous devez utiliser un moteur de stockage autre qu'InnoDB, vous devez créer manuellement la table dans la base de données cible et configurer votre tâche DMS pour qu'elle `TRUNCATE_BEFORE_LOAD` soit utilisée ou `DO_NOTHING` comme paramètre de tâche à chargement complet. Pour plus d'informations sur les paramètres des tâches de chargement complet, consultez[Paramètres de tâche de chargement complet](CHAP_Tasks.CustomizingTasks.TaskSettings.FullLoad.md).

**Note**  
Cette évaluation de prémigration n'est pas disponible pour Aurora MySQL Compatible Edition ou Aurora MySQL Compatible Edition Serverless.

Pour plus d'informations sur les limites des points de terminaison MySQL, consultez[Limitations relatives à l'utilisation d'une base de données MySQL comme source pour AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Limitations).

## Valider si l'incrémentation automatique est activée sur toutes les tables utilisées pour la migration
<a name="CHAP_Tasks.AssessmentReport.MySQL.AutoIncrement"></a>

**Clé API :** `mysql-check-auto-increment`

Cette évaluation préalable à la migration permet de vérifier si l'incrémentation automatique est activée dans les tables sources utilisées dans la tâche. DMS ne migre pas l'attribut AUTO\$1INCREMENT d'une colonne vers une base de données cible. 

Pour plus d'informations sur les limites des points de terminaison MySQL, consultez[Limitations relatives à l'utilisation d'une base de données MySQL comme source pour AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Limitations). Pour plus d'informations sur la gestion des colonnes d'identité dans MySQL, consultez [Gérer les colonnes IDENTITY dans AWS DMS : Partie 2](https://aws.amazon.com/blogs/database/handle-identity-columns-in-aws-dms-part-2/).

## Validez si l'image binlog de la base de données est configurée pour `FULL` prendre en charge le DMS CDC
<a name="CHAP_Tasks.AssessmentReport.MySQL.BinlogImage"></a>

**Clé API :** `mysql-check-binlog-image`

Cette évaluation préalable à la migration vérifie si l'image binlog de la base de données source est définie sur. `FULL` Dans MySQL, la `binlog_row_image` variable détermine la manière dont un événement de journal binaire est écrit lors de l'utilisation du `ROW` format. Pour garantir la compatibilité avec le DMS et prendre en charge le CDC, définissez la `binlog_row_image` variable sur`FULL`. Ce paramètre garantit que DMS reçoit suffisamment d'informations pour créer le langage de manipulation de données (DML) complet pour la base de données cible pendant la migration.

Pour définir l'image binlog sur`FULL`, procédez comme suit :
+ Pour Amazon RDS, cette valeur est `FULL` par défaut.
+ Pour les bases de données hébergées sur site ou sur Amazon EC2, définissez `binlog_row_image` la valeur dans `my.ini` (Microsoft Windows) `my.cnf` ou (UNIX).

Cette évaluation n’est valide que pour une migration de chargement complet \$1 CDC, ou pour une migration de CDC uniquement. Cette évaluation n’est pas valide pour une migration de chargement complet uniquement. 

## Validez si la base de données source est une MySQL Read-Replica
<a name="CHAP_Tasks.AssessmentReport.MySQL.ReadReplica"></a>

**Clé API :** `mysql-check-database-role`

Cette évaluation préalable à la migration vérifie si la base de données source est une réplique lue. Pour activer la prise en charge par le CDC du DMS lorsqu'il est connecté à une réplique en lecture, définissez le `log_slave_updates` paramètre sur`True`. Pour plus d'informations sur l'utilisation d'une base de données MySQL autogérée, consultez[Utilisation d'une base de données compatible MySQL autogérée comme source pour AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.CustomerManaged).

Pour définir la `log_slave_updates` valeur sur`True`, procédez comme suit :
+ Pour Amazon RDS, utilisez le groupe de paramètres de la base de données. Pour plus d'informations sur l'utilisation des groupes de paramètres de base de données RDS, consultez la section [Utilisation des groupes de paramètres](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithParamGroups.html) dans le guide de l'*utilisateur Amazon RDS*.
+ Pour les bases de données hébergées sur site ou sur Amazon EC2, définissez `log_slave_updates` la valeur dans `my.ini` (Microsoft Windows) `my.cnf` ou (UNIX).

Cette évaluation n’est valide que pour une migration de chargement complet \$1 CDC, ou pour une migration de CDC uniquement. Cette évaluation n’est pas valide pour une migration de chargement complet uniquement. 

## Validez si une table comporte des partitions et recommandez `target_table_prep_mode` les paramètres des tâches à chargement complet
<a name="CHAP_Tasks.AssessmentReport.MySQL.FullLoadTaskSettings"></a>

**Clé API :** `mysql-check-table-partition`

Cette évaluation préalable à la migration vérifie la présence de tables avec des partitions dans la base de données source. DMS crée des tables sans partitions sur la cible MySQL. Pour migrer des tables partitionnées vers une table partitionnée sur la cible, vous devez effectuer les opérations suivantes :
+ Pré-créez les tables partitionnées dans la base de données MySQL cible.
+ Configurez votre tâche DMS pour qu'elle `TRUNCATE_BEFORE_LOAD` soit utilisée ou `DO_NOTHING` comme paramètre de tâche à chargement complet.

Pour plus d'informations sur les limites des points de terminaison MySQL, consultez[Limitations relatives à l'utilisation d'une base de données MySQL comme source pour AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Limitations).

## Valider si DMS prend en charge la version de base de données
<a name="CHAP_Tasks.AssessmentReport.MySQL.DatabaseVersion"></a>

**Clé API :** `mysql-check-supported-version`

Cette évaluation préalable à la migration vérifie si la version de la base de données source est compatible avec DMS. Pour plus d'informations sur les versions de MySQL prises en charge, consultez[Points de terminaison sources pour la migration des données](CHAP_Introduction.Sources.md#CHAP_Introduction.Sources.DataMigration).

## Validez si la base de données cible est configurée pour être définie `local_infile` sur 1
<a name="CHAP_Tasks.AssessmentReport.MySQL.LocalInfile"></a>

**Clé API :** `mysql-check-target-localinfile-set`

 Cette évaluation préalable à la migration vérifie si le `local_infile` paramètre de la base de données cible est défini sur 1. DMS nécessite que le paramètre « local\$1infile » soit défini sur 1 lors du chargement complet dans votre base de données cible. Pour de plus amples informations, veuillez consulter [Migration de MySQL vers MySQL en utilisant AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Homogeneous). 

Cette évaluation n'est valable que pour une tâche à pleine charge ou à pleine charge et pour une tâche CDC.

## Valider si la base de données cible contient des tables avec des clés étrangères
<a name="CHAP_Tasks.AssessmentReport.MySQL.ForeignKeys"></a>

**Clé API :** `mysql-check-fk-target`

Cette évaluation préalable à la migration vérifie si une tâche à chargement complet ou à chargement complet et une tâche CDC migrant vers une base de données MySQL contiennent des tables avec des clés étrangères. Le paramètre par défaut dans DMS consiste à charger les tables par ordre alphabétique. Les tables comportant des clés étrangères et des contraintes d'intégrité référentielle peuvent entraîner l'échec du chargement, car les tables parent et enfant peuvent ne pas être chargées en même temps.

Pour plus d'informations sur l'intégrité référentielle dans le DMS, consultez la section **Utilisation des index, des déclencheurs et des contraintes d'intégrité référentielle** dans la rubrique. [Améliorer les performances d'une AWS DMS migration](CHAP_BestPractices.md#CHAP_BestPractices.Performance)

## Valider si les tables sources de l'étendue de la tâche sont soumises à des contraintes de cascade
<a name="CHAP_Tasks.AssessmentReport.MySQL.Cascade"></a>

**Clé API :** `mysql-check-cascade-constraints`

Cette évaluation préalable à la migration vérifie si l'une des tables sources MySQL comporte des contraintes de cascade. Les contraintes en cascade ne sont ni migrées ni répliquées par les tâches DMS, car MySQL n'enregistre pas les modifications liées à ces événements dans le binlog. Bien qu' AWS DMS il ne prenne pas en charge ces contraintes, vous pouvez utiliser des solutions de contournement pour les cibles de base de données relationnelles.

Pour plus d'informations sur la prise en charge des contraintes en cascade et d'autres contraintes, consultez [Non-migration des index, des clés étrangères ou des mises à jour ou suppressions en cascade](CHAP_Troubleshooting.md#CHAP_Troubleshooting.MySQL.FKsAndIndexes) la section **Résolution des problèmes de migration dans AWS DMS la** rubrique.

## Validez si les valeurs de délai d'attente sont appropriées pour une source ou une cible MySQL
<a name="CHAP_Tasks.AssessmentReport.MySQL.Timeout"></a>

**Clé API :** `mysql-check-target-network-parameter`

Cette évaluation préalable à la migration vérifie si le point de terminaison MySQL d'une tâche possède les `net_read_timeout` `wait_timeout` paramètres `net_write_timeout` et définis sur au moins 300 secondes. Cela est nécessaire pour éviter les déconnexions lors de la migration.

Pour de plus amples informations, veuillez consulter [Les connexions à une instance MySQL cible sont déconnectées durant une tâche](CHAP_Troubleshooting.md#CHAP_Troubleshooting.MySQL.ConnectionDisconnect).

## Valider le paramètre `max_statement_time` de base
<a name="CHAP_Tasks.AssessmentReport.MySQL.max_statement_time"></a>

**Clé API :** `mysql-check-max-statement-time`

Vérifiez le paramètre source - `max_Statement_time` pour les sources basées sur MySQL. S'il existe des tables supérieures à 1 milliard, validez la valeur `max_Statement_time` et recommandez de définir une valeur supérieure pour éviter toute perte de données potentielle.

## Valider si une clé primaire ou un index unique existent sur la cible pour Batch Apply
<a name="CHAP_Tasks.AssessmentReport.MySQL.batchapply_absence"></a>

**Clé API :** `mysql-check-batch-apply-target-pk-ui-absence`

L'application par lots n'est prise en charge que sur les tables comportant des clés primaires ou des index uniques sur la table cible. Les tables dépourvues de clés primaires ou d'index uniques entraînent l'échec du lot et les modifications sont traitées une par une. Il est conseillé de déplacer ces tables vers leurs propres tâches et d'utiliser plutôt le mode d'application transactionnel. Vous pouvez également créer une clé unique sur la table cible.

Pour plus d'informations, consultez la section [Utilisation d'une base de données compatible MySQL comme cible](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.MySQL.html) pour. AWS Database Migration Service

## Validez si la clé primaire et l'index unique existent sur la cible pour Batch Apply
<a name="CHAP_Tasks.AssessmentReport.MySQL.batchapply_simul"></a>

**Clé API :** `mysql-check-batch-apply-target-pk-ui-simultaneously`

L'application par lots n'est prise en charge que sur les tables comportant des clés primaires ou des index uniques sur la table cible. Les tables comportant des clés primaires et des index uniques entraînent simultanément l'échec du lot et les modifications sont traitées une par une. Il est conseillé de déplacer ces tables vers leurs propres tâches et d'utiliser plutôt le mode d'application transactionnel. Vous pouvez également déposer une ou plusieurs clés uniques ou une clé primaire sur la table cible et la reconstruire si vous effectuez une migration.

Pour plus d'informations, consultez la section [Utilisation d'une base de données compatible MySQL comme cible](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.MySQL.html) pour. AWS Database Migration Service

## Valider si les index secondaires sont activés pendant le chargement complet sur la base de données cible
<a name="CHAP_Tasks.AssessmentReport.MySQL.secondaryindexes"></a>

**Clé API :** `mysql-check-secondary-indexes`

Envisagez de désactiver ou de supprimer les index secondaires de la base de données cible. Les index secondaires peuvent affecter les performances de votre migration pendant le chargement complet. Il est conseillé d'activer les index secondaires avant d'appliquer les modifications mises en cache.

Pour plus d'informations, consultez la section [Meilleures pratiques pour AWS Database Migration Service](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_BestPractices.html).

## Valider si la table possède une clé primaire ou un index unique lorsque la validation DMS est activée
<a name="CHAP_Tasks.AssessmentReport.MySQL.pk_validity"></a>

**Clé API :** `mysql-check-pk-validity`

La validation des données exige que la table dispose d'une clé primaire ou d'un index unique.

Pour plus d'informations, consultez la section [Validation AWS DMS des données](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Validating.html).

## Recommandation sur l'utilisation du `MaxFullLoadSubTasks` paramètre
<a name="CHAP_Tasks.AssessmentReport.MySQL.fullload_subtasks"></a>

**Clé API :** `mysql-tblnum-for-max-fullload-subtasks`

Cette évaluation vérifie le nombre de tables incluses dans la tâche et recommande d'augmenter le `MaxFullLoadSubTasks` paramètre pour des performances optimales pendant le processus de chargement complet. Par défaut, AWS DMS migre 8 tables simultanément. La modification du `MaxFullLoadSubTasks` paramètre à une valeur supérieure améliore les performances à pleine charge.

Pour plus d'informations, consultez la section [Paramètres de chargement complet des tâches.](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TaskSettings.FullLoad.html)

## Vérifier la règle de transformation pour les chiffres randomisés
<a name="CHAP_Tasks.AssessmentReport.MySQL.digits.randomise"></a>

**Clé API :** `mysql-datamasking-digits-randomize`

Cette évaluation permet de vérifier si les colonnes utilisées dans les mappages de tables sont compatibles avec la règle de transformation Digits Randomize. En outre, l'évaluation vérifie si les colonnes sélectionnées pour la transformation font partie de clés primaires, de contraintes uniques ou de clés étrangères, car l'application de transformations aléatoires à des chiffres ne garantit aucune unicité.

## Vérifier la règle de transformation pour le masque de chiffres
<a name="CHAP_Tasks.AssessmentReport.MySQL.digits.mask"></a>

**Clé API :** `mysql-datamasking-digits-mask`

Cette évaluation permet de vérifier si les colonnes utilisées dans le mappage des tables ne sont pas prises en charge par la règle de transformation du masque numérique. En outre, l'évaluation vérifie si les colonnes sélectionnées pour la transformation font partie de clés primaires, de contraintes uniques ou de clés étrangères, car l'application de transformations de masque numérique à de telles colonnes peut entraîner l'échec des tâches DMS car l'unicité ne peut être garantie.

## Vérifier la règle de transformation pour le masque de hachage
<a name="CHAP_Tasks.AssessmentReport.MYSQL.hash.mask"></a>

**Clé API :** `mysql-datamasking-hash-mask`

Cette évaluation permet de vérifier si l'une des colonnes utilisées dans le mappage des tables n'est pas prise en charge par la règle de transformation du masque de hachage. Il vérifie également si la longueur de la colonne source dépasse 64 caractères. Idéalement, la longueur de colonne cible doit être supérieure à 64 caractères pour permettre le masquage par hachage. En outre, l'évaluation vérifie si les colonnes sélectionnées pour la transformation font partie de clés primaires, de contraintes uniques ou de clés étrangères, car l'application de transformations aléatoires à des chiffres ne garantit aucune unicité.

## Vérifiez que les paramètres des tâches de validation des données et la randomisation des chiffres de masquage des données ne sont pas activés simultanément
<a name="CHAP_Tasks.AssessmentReport.MYSQL.all.digits.random"></a>

**Clé API :** `all-to-all-validation-with-datamasking-digits-randomize`

Cette évaluation préalable à la migration vérifie que le paramètre de validation des données et la randomisation des chiffres de masquage des données ne sont pas activés simultanément, car ces fonctionnalités sont incompatibles.

## Vérifiez que les paramètres de la tâche de validation des données et le masque de hachage des données ne sont pas activés simultanément
<a name="CHAP_Tasks.AssessmentReport.MYSQL.all.hash.mask"></a>

**Clé API :** `all-to-all-validation-with-datamasking-hash-mask`

Cette évaluation préalable à la migration vérifie que le paramètre de validation des données et le masque de hachage des données ne sont pas activés simultanément, car ces fonctionnalités sont incompatibles.

## Vérifiez que les paramètres de la tâche de validation des données et le masque numérique de masquage des données ne sont pas activés simultanément
<a name="CHAP_Tasks.AssessmentReport.MYSQL.all.digit.mask"></a>

**Clé API :** `all-to-all-validation-with-digit-mask`

Cette évaluation préalable à la migration vérifie que le paramètre de validation des données et le masque numérique de masquage des données ne sont pas activés simultanément, car ces fonctionnalités sont incompatibles.

## Vérifiez si l'instance source Amazon Aurora MySQL n'est pas une réplique en lecture
<a name="CHAP_Tasks.AssessmentReport.MYSQL.read.only"></a>

**Clé API :** `mysql-check-aurora-read-only`

Cette évaluation préalable à la migration permet de vérifier si, lors de la migration entre deux clusters Amazon Aurora MySQL, le point de terminaison source doit être une read/write instance et non une instance de réplique.

## Vérifiez si le temps de rétention du journal binaire est correctement défini
<a name="CHAP_Tasks.AssessmentReport.MYSQL.retention.time"></a>

**Clé API :** `mysql-check-binlog-retention-time`

Cette évaluation préalable à la migration permet de vérifier si la valeur des « heures de rétention du journal binaire » est supérieure à 24 heures.

## Vérifiez si les tables sources ne comportent pas de colonnes invisibles.
<a name="CHAP_Tasks.AssessmentReport.MYSQL.invisible.columns"></a>

**Clé API :** `mysql-check-invisible-columns`

Cette évaluation préalable à la migration permet de vérifier si les tables sources ne comportent pas de colonnes invisibles. AWS DMS ne migre pas les données des colonnes invisibles de votre base de données source.

## Validez si le format binlog de la base de données est défini sur ROW pour prendre en charge le DMS CDC
<a name="CHAP_Tasks.AssessmentReport.MYSQL.binlog.format"></a>

**Clé API :** `mysql-check-binlog-format`

Cette évaluation préalable à la migration permet de vérifier si le format binlog de la base de données source est configuré sur ROW pour prendre en charge la capture des données de modification (CDC). Pour définir le format du journal binaire sur ROW, procédez comme suit :
+ Pour Amazon RDS, utilisez le groupe de paramètres de la base de données. Pour plus d'informations, consultez [la section Configuration de la journalisation binaire MySQL pour les bases de données mono-AZ](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.MySQL.BinaryFormat.html) dans le guide de l'utilisateur d'Amazon Relational Database Service. 
+ Pour les bases de données hébergées sur site ou sur Amazon EC2, définissez `binlog_format` la valeur dans `my.ini` (Microsoft Windows) `my.cnf ` ou (UNIX).

Cette évaluation n’est valide que pour une migration de chargement complet \$1 CDC, ou pour une migration de CDC uniquement. Cette évaluation n’est pas valide pour une migration de chargement complet uniquement. Pour plus d'informations sur les serveurs MySQL auto-hébergés, consultez [Utilisation d'une base de données compatible MySQL autogérée](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html#CHAP_Source.MySQL.CustomerManaged) comme source pour. AWS DMS

## Vérifiez qu'au moins un objet sélectionné existe dans la base de données source
<a name="CHAP_Tasks.AssessmentReport.MYSQL.selection.rules"></a>

**Clé API :** `all-check-source-selection-rules`

Cette évaluation préalable à la migration vérifie qu'au moins un objet spécifié dans les règles de sélection existe dans la base de données source, y compris la correspondance de modèles pour les règles basées sur des caractères génériques.

## Vérifiez que les tables contenant des colonnes générées existent dans la base de données source
<a name="CHAP_Tasks.AssessmentReport.MYSQL.generated.columns"></a>

**Clé API :** `mysql-check-generated-columns`

Cette évaluation préalable à la migration vérifie si l'une des tables sources MySQL a généré des colonnes. AWS DMS les tâches ne migrent pas et ne répliquent pas les colonnes générées. Pour plus d'informations sur la façon de migrer les colonnes générées, consultez[Limitations relatives à l'utilisation d'une base de données MySQL comme source pour AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Limitations).

## Valider skipTableSuspension ForPartitionDdl l'activation pour les tables partitionnées
<a name="CHAP_Tasks.AssessmentReport.MYSQL.tablepartition.ddl"></a>

**Clé API :** `mysql-check-skip-table-suspension-partition-ddl`

Cette évaluation préalable à la migration détecte les tables partitionnées dans la base de données source et vérifie le `skipTableSuspensionForPartitionDdl` réglage des paramètres. Le fait de ne pas définir ce paramètre peut entraîner des suspensions inutiles des tables pendant la migration. Pour plus de détails, consultez le lien suivant : [Limitations relatives à l'utilisation d'une base de données MySQL comme source pour AWS DMS](CHAP_Source.MySQL.md#CHAP_Source.MySQL.Limitations)

## Vérifiez que la taille max\$1allowed\$1packet peut gérer les colonnes LOB source
<a name="CHAP_Tasks.AssessmentReport.MYSQL.maxallowed.packetlob"></a>

**Clé API :** `mysql-check-max-allowed-packet-lob`

AWS DMS détecte les colonnes LOB dans les tables sources qui dépassent votre `max_allowed_packet` paramètre actuel. Cette incompatibilité peut entraîner des échecs de réplication lors de la migration des données. Pour de plus amples informations, veuillez consulter [Résolution des problèmes liés à MySQL](CHAP_Troubleshooting.md#CHAP_Troubleshooting.MySQL).

## Vérifiez que les contraintes secondaires et les index (non principaux) sont présents dans la base de données source
<a name="CHAP_Tasks.AssessmentReport.MYSQL.secondary.constraints"></a>

**Clé API :** `all-check-secondary-constraints`

Cette évaluation préalable à la migration vérifie que les contraintes et les index secondaires (clés étrangères, contraintes de vérification, index non clusterisés) sont présents dans la base de données source.