Ma tâche AWS Database Migration Service (AWS DMS) est bloquée ou ne progresse pas. Comment puis-je résoudre le problème ne non-progression de ma tâche ?
Brève description
Bien que les tâches AWS DMS soient rarement bloquées, leur progression peut parfois être lente. Suivez les étapes décrites dans cet article pour vérifier s'il y a eu migration des données de votre tâche DMS de la source vers la cible.
Résolution
Vérifier le statut de votre tâche AWS DMS
Suivez les étapes ci-dessous pour vérifier le statut de votre tâche DMS.
- Connectez-vous à la console AWS DMS.
- Dans le volet de navigation, choisissez les Tâches de migration de base de données.
- Vérifiez le statut de votre tâche. Le statut devrait être le suivant :
- Pendant la phase de chargement complet, le statut de votre tâche doit être En cours d'exécution.
- Au cours de la phase de capture des données de modification (CDC) ou de la phase de réplication continue d'une tâche CDC uniquement, le statut de votre tâche doit être Réplication continue.
- Au cours d'une charge complète et d'un CDC, le statut de votre tâche doit être Charge terminée, réplication continue.
Surveiller Amazon CloudWatch logs
Vérifiez la tâche de migration en surveillant Amazon CloudWatch logs.
- Connectez-vous à la console AWS DMS.
- Dans le volet de navigation, choisissez Tâches de migration de base de données, puis sélectionnez votre tâche.
- Choisissez Afficher CloudWatch logs. Vous êtes alors redirigé vers la console AWS CloudWatch où vous pouvez surveiller les journaux de votre tâche.
Remarque : lorsque vous affichez vos journaux, choisissez Réessayer pour actualiser les journaux et afficher les dernières informations avec l'horodatage. Si vous ne voyez pas de nouveau message dans le journal après cinq minutes, passez à l'étape suivante.
Actualiser les statistiques de table de votre tâche DMS
Actualisez les statistiques de table de votre tâche AWS DMS.
- Connectez-vous à la console AWS DMS.
- Dans le volet de navigation, choisissez Tâches de migration de base de données, puis sélectionnez votre tâche.
- Choisissez Statistiques de table.
Lors d'une charge complète, vous pouvez voir une augmentation de la valeur des lignes Charge complète et une modification de la valeur État de charge. Pendant la réplication continue (CDC), vous pouvez voir une augmentation des DML (Inserts, Mises à jour et Suppressions) et DDL.
Si vous disposez d'une base de données de test qui a peu d'activité, il est possible que vous ne voyiez aucune modification dans vos journaux de tâches ou dans les compteurs de statistiques de table.
Surveiller les métriques CloudWatch pour le déchargement et l'application de lignes
- Connectez-vous à la console AWS DMS.
- Dans le volet de navigation, choisissez Tâches de migration de base de données, puis choisissez votre tâche.
- Choisissez les métriques CloudWatch. Cette action vous redirige vers la console CloudWatch.
Pendant la phase de charge complète de la tâche DMS, surveillez les métriques suivantes à l'aide de CloudWatch :
- Choisissez Charge complète dans la liste déroulante de la console CloudWatch.
- Surveillez la métrique FullLoadThroughputRowsSource. Cette métrique donne une image détaillée de la vitesse à laquelle AWS DMS peut décharger les données source dans l'instance de réplication pendant la phase de charge complète.
- Surveillez le FullLoadThroughputRowsTarget. Cette métrique indique le taux auquel les lignes quittent l'instance de réplication pour la cible.
Pendant la phase CDC, surveillez les métriques suivantes à l'aide de CloudWatch :
- Choisissez CDC dans la liste déroulante de la console CloudWatch.
- Surveillez la métrique CDCThroughputRowsSource. Cette métrique donne une image détaillée de la vitesse à laquelle les modifications sont capturées à partir de la source et déplacées vers l'instance de réplication pendant la phase CDC.
- Surveillez le CDCThroughputRowsTarget. Cette métrique indique la vitesse à laquelle les modifications sont déplacées de l'instance de réplication vers la cible.
- Surveillez la métrique CDCLatencySource. Cette métrique indique la latence entre la source et l'instance de réplication en secondes.
- Surveillez la métrique CDCLatencyTarget. Cette métrique indique la latence entre l'instance de réplication et la cible en secondes.
Vous pouvez également interroger le nombre d'enregistrements sur la cible à des intervalles spécifiques pour confirmer que la migration des données vers la cible est effective. Cet intervalle varie en fonction de la charge sur les instances source, cible et de réplication, ainsi qu'en fonction de la quantité de données contenues dans un seul enregistrement.
Si vous ne voyez pas de latence sur votre tâche DMS et qu'aucun nouveau message de journal n'apparaît dans le journal des tâches, activez la journalisation du débogage. Veillez à le faire pendant l'exécution de la tâche, puis surveillez les journaux Amazon CloudWatch de la tâche DMS.
Remarque : il est recommandé d'activer la journalisation du débogage pendant une courte période uniquement lorsque vous dépannez activement la tâche. Si vous activez la journalisation du débogage plus longtemps, l'espace disque de l'instance de réplication peut se remplir rapidement et impacter les tâches en cours d'exécution sur l'instance de base de données.
Informations connexes
Métriques Database Migration Service