Pourquoi ma validation de tâche AWS DMS a-t-elle échoué ou pourquoi la validation ne progresse-t-elle pas ?

Dernière mise à jour : 19/02/2021

J'ai activé la validation pour ma tâche AWS Database Migration Service (AWS DMS), mais la validation a échoué ou ma validation ne progresse pas. Pourquoi ma validation de tâche AWS DMS a-t-elle échoué ou pourquoi ma validation de tâche est-elle bloquée ?

Brève description

Lorsque vous activez la validation pour une tâche AWS DMS, vous pouvez passer en revue les statistiques au niveau de la table et configurer les paramètres de validation des données. Vous pouvez afficher les informations de validation des données à l'aide de la console AWS DMS, de l'interface de ligne de commande AWS (AWS CLI), ou de l'API AWS DMS.

Résolution

Remarque : si vous recevez des erreurs lors de l'exécution de commandes AWS CLI, assurez-vous que vous utilisez la version la plus récente d’AWS CLI.

1.    Pour afficher le rapport de validation des données, ouvrez la console AWS DMS.

2.    Sélectionnez Tâches de migration de base de données dans le volet de navigation.

3.    Choisissez le nom de votre tâche.

4.    Dans la section Statistiques de la table, passez en revue l'État de validation. Vous pouvez aussi exécuter describe-table-statistics pour passer en revue le rapport de validation des données au format JSON :

aws dms  describe-table-statistics --replication-task-arn arn:aws:dms:us-east-1:45454545454:rep:XXXXXXXXXXXXXXXXXX

Si l'état de validation est Enregistrements incompatibles, recherchez la table awsdms_validation_failures_v1 créée par AWS DMS sur la base de données cible :

select * from awsdms_validation_failures_v1 where TASK_NAME = 'XXXXXXXXXXXXXXXXXX';

Remarque : la valeur TASK_NAME est l'ID de ressource externe de la tâche, qui est la dernière valeur de la tâche Amazon Resource Name (ARN).

Une fois que vous avez la clé primaire de l'enregistrement qui a échoué, interrogez les points de terminaison source et cible pour voir quelle partie de l'enregistrement ne correspond pas.

Si l'état de validation est Enregistrements en attente, configurez le paramètre ThreadCount pour les paramètres de validation de tâche afin d'améliorer les performances de validation. Pour plus d'informations, consultez Paramètres de tâche de validation des données.

Pour les autres états de validation, consultez Statistiques des tâches de réplication. Vous pouvez surveiller la progression de la validation à l'aide des métriques CloudWatch.


Dépannage de la validation AWS DMS

Limitations de la validation AWS DMS

Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?