Métriques des tâches de migration

Database Migration Service collecte et affiche des métriques de job de migration qui représentent l'état et la progression de votre processus de migration de données. Cette page décrit les domaines suivants associés aux métriques des jobs de migration :

Métriques disponibles sur la page d'informations du job de migration

La page d'informations sur le job de migration affiche plusieurs diagrammes qui peuvent vous aider à comprendre l'état actuel et la progression de votre job de migration. Vous pouvez filtrer les informations de ces diagrammes pour chaque base de données incluse dans votre job de migration.

Exemples de diagrammes pour les métriques des jobs de migration Database Migration Service.
Figure 1. Exemples de diagrammes d'observabilité dans Database Migration Service. (cliquez sur l'image pour l'agrandir)
Exemples de diagrammes pour les métriques des jobs de migration Database Migration Service.

Développez les sections suivantes pour en savoir plus sur chaque diagramme et la métrique associée.

Délai de restauration

Le diagramme Délai de restauration utilise la métrique migration_job/max_replica_sec_lag pour représenter la différence de temps entre l'epoch du fichier de sauvegarde (dérivé du nom du fichier) et le moment où ce fichier est entièrement restauré dans votre instance Cloud SQL de destination. Cette métrique surveille tous les types de fichiers de sauvegarde et de journal des transactions que vous utilisez pour un job de migration (c'est-à-dire une sauvegarde complète, une sauvegarde différentielle ou un fichier journal des transactions). Vous pouvez utiliser ces informations pour estimer votre vitesse moyenne de réplication des données ou pour résoudre d'éventuels problèmes de réplication continue des données.

Cette métrique est disponible pour chaque base de données incluse dans votre job de migration, ainsi que dans la vue agrégée, où elle indique le délai de restauration pour toutes les bases de données incluses dans votre job de migration.

Délai d'importation de la sauvegarde du journal des transactions

Le diagramme Transaction log backup upload lag (Délai d'importation de la sauvegarde du journal des transactions) utilise la métrique migration_job/sqlserver/transaction_log_upload_sec_lag pour afficher le temps (en secondes) qui s'est écoulé entre l'heure actuelle et le code temporel du dernier fichier journal des transactions que vous avez importé dans Cloud Storage. Vous pouvez utiliser cette métrique pour surveiller les problèmes potentiels liés aux importations automatiques de fichiers journaux de transactions : une différence de temps importante peut indiquer que vos fichiers journaux de transactions ne sont pas importés dans le bucket Cloud Storage.

Cette métrique est disponible pour chaque base de données incluse dans votre job de migration, ainsi que dans la vue agrégée, où elle indique le délai le plus élevé pour toutes les bases de données incluses dans votre job de migration.

Sauvegardes du journal des transactions traitées

Le diagramme Sauvegardes des journaux de transactions traitées utilise la métrique migration_job/sqlserver/processed_file_count pour représenter le nombre de fichiers de sauvegarde des journaux de transactions que Database Migration Service a traités et importés dans Cloud SQL. Ces informations sont mises à jour une fois qu'un journal des transactions est entièrement traité. Par conséquent, la ligne affichée sur le diagramme se déplace par sauts plus importants plutôt que par diminutions progressives.

Vous pouvez surveiller cette métrique pour suivre la progression de la phase de chargement incrémentiel. Une valeur supérieure à 0 indique que votre job de migration a terminé la phase de chargement initial et qu'il se trouve maintenant dans la phase de chargement incrémentiel.

Cette métrique est disponible pour chaque base de données incluse dans votre job de migration, ainsi que dans la vue agrégée, où elle affiche un résumé de toutes les bases de données incluses dans votre job de migration.

Taille des sauvegardes du journal des transactions traitées

Le diagramme Taille des sauvegardes de journaux de transactions traitées utilise la métrique migration_job/sqlserver/processed_file_bytes_count pour afficher la quantité de données de journaux de transactions (en octets) que Database Migration Service a répliquée vers votre instance Cloud SQL de destination. Ces informations sont mises à jour une fois qu'un journal de transactions a été entièrement traité. Par conséquent, la ligne affichée sur le diagramme se déplace par sauts plus importants plutôt que par diminutions progressives.

Cette métrique est disponible pour chaque base de données incluse dans votre job de migration, ainsi que dans la vue agrégée, où elle affiche un résumé de toutes les bases de données incluses dans votre job de migration.

Sauvegardes du journal des transactions non traitées

Le diagramme Sauvegardes de journaux de transactions non traitées utilise la métrique migration_job/sqlserver/unprocessed_files pour représenter le nombre de fichiers de sauvegarde de journaux de transactions que Database Migration Service a détectés dans votre bucket Cloud Storage source, mais qu'il n'a pas encore répliqués dans votre instance Cloud SQL de destination. Ces informations sont mises à jour une fois qu'un journal de transactions a été entièrement traité. Par conséquent, la ligne affichée sur le diagramme se déplace par sauts plus importants plutôt que par diminutions progressives.

Vous pouvez surveiller cette métrique pour déterminer quand finaliser votre job de migration. Le moment idéal pour promouvoir le job de migration est lorsque la valeur de Sauvegardes du journal des transactions non traitées atteint zéro et que vous n'avez plus de fichiers journaux de transactions à importer dans Cloud Storage.

Cette métrique est disponible pour chaque base de données incluse dans votre job de migration, ainsi que dans la vue agrégée, où elle affiche un résumé de toutes les bases de données incluses dans votre job de migration.

Taille des sauvegardes du journal des transactions non traitées

Le diagramme Taille des sauvegardes de journaux de transactions non traitées utilise la métrique migration_job/sqlserver/unprocessed_file_bytes pour indiquer la quantité de données (en octets) que Database Migration Service a détectée dans votre bucket Cloud Storage source, mais qu'il n'a pas encore répliquée dans votre instance Cloud SQL de destination. Ces informations sont mises à jour une fois qu'un journal de transactions a été entièrement traité. Par conséquent, la ligne affichée sur le diagramme se déplace par sauts plus importants plutôt que par diminutions progressives.

Vous pouvez surveiller cette métrique pour déterminer quand finaliser votre job de migration. Le moment idéal pour promouvoir le job de migration est lorsque la valeur de Taille des sauvegardes du journal des transactions non traitées atteint zéro et que vous n'avez plus de fichiers journaux de transactions à importer dans Cloud Storage.

Cette métrique est disponible pour chaque base de données incluse dans votre job de migration, ainsi que dans la vue agrégée, où elle affiche un résumé de toutes les bases de données incluses dans votre job de migration.

Utilisation totale de l'espace de stockage de destination

Le diagramme Utilisation totale de l'espace de stockage de destination utilise la métrique Cloud SQL database/disk/bytes_used pour afficher la quantité de données (en octets) stockée dans toutes les bases de données de votre instance Cloud SQL de destination. Vous pouvez utiliser ces informations pour estimer la progression de votre job de migration.

Cette métrique n'est disponible que dans la vue agrégée. Vous ne pouvez pas filtrer l'utilisation totale du disque par base de données.

Délai de réplication

Le diagramme Délai de réplication utilise la métrique Cloud SQL per_database/postgresql/external_sync/replication_byte_lag pour afficher la différence (en octets) entre le moment où une opération a été exécutée sur la source et le moment où elle a été appliquée à l'instance de destination.

Vous pouvez utiliser ces informations pour assurer la cohérence des données entre l'instance source et l'instance de destination.

Cette métrique est disponible pour chaque base de données incluse dans votre job de migration, ainsi que dans la vue agrégée, où elle affiche un résumé de toutes les bases de données incluses dans votre job de migration.

Afficher les métriques sur la page d'informations du job de migration

Pour afficher les diagrammes de métriques sur la page d'informations du job de migration, procédez comme suit :

  1. Dans la console Google Cloud , accédez à la page Jobs de migration.

    Accéder à la page "Jobs de migration"

  2. Dans l'onglet Jobs, cliquez sur le nom à afficher de votre job de migration.

    La page d'informations sur le job de migration s'ouvre.

  3. Dans la section Bases de données, vous pouvez afficher les données numériques Délai de restauration et Taille des sauvegardes du journal des transactions non traitées pour chaque base de données incluse dans votre job de migration.
  4. Cliquez sur l'onglet Surveillance pour afficher les diagrammes de métriques.
    • Vous pouvez utiliser le menu Vue pour afficher les données globales de toutes les bases de données incluses dans votre job de migration, ou filtrer les informations pour des bases de données spécifiques.
    • Vous pouvez également afficher chaque diagramme directement dans Cloud Monitoring. Cliquez sur Autres options des graphiques > Afficher dans l'Explorateur de métriques.

Métriques disponibles dans Cloud Monitoring

Le tableau suivant décrit toutes les métriques de job de migration que vous pouvez utiliser pour créer des graphiques dans l'explorateur de métriques pour les migrations SQL Server. La documentation de référence complète sur les métriques Database Migration Service liste plusieurs métriques supplémentaires, mais elles ne sont pas disponibles pour les migrations SQL Server.

Vous pouvez également utiliser la métrique Cloud SQL cloudsql/database/disk/bytes_used et la comparer à la taille totale de vos bases de données sources pour estimer la progression du job de migration.

Type de métriqueÉtape de lancement
Nom à afficher
Genre, type, unité
Ressources surveillées
Description
Libellés
migration_job/max_replica_bytes_lag BÊTA
Nombre maximal d'octets de retard des données du job de migration.
GAUGE, INT64, By
datamigration.googleapis.com/MigrationJob
Délai de réplication actuel, agrégé pour toutes les données du job de migration. Échantillonné toutes les 60 secondes. Après échantillonnage, les données ne sont pas visibles pendant un délai pouvant atteindre 180 secondes.
database : nom de la base de données.
migration_job/max_replica_sec_lag BÊTA
Retard maximal en secondes des données du job de migration
GAUGE, INT64, s
datamigration.googleapis.com/MigrationJob
Délai de réplication actuel, agrégé pour toutes les données du job de migration. Échantillonné toutes les 60 secondes. Après échantillonnage, les données ne sont pas visibles pendant un délai pouvant atteindre 180 secondes.
database : nom de la base de données.
migration_job/sqlserver/processed_file_bytes_count BÊTA
Nombre d'octets de fichiers traités
DELTA, INT64, By
datamigration.googleapis.com/MigrationJob
Nombre d'octets importés vers la destination. Échantillonné toutes les 60 secondes. Après échantillonnage, les données ne sont pas visibles pendant un délai pouvant atteindre 180 secondes.
database : nom de la base de données.
migration_job/sqlserver/processed_file_count BÊTA
Nombre de fichiers traités
DELTA, INT64, 1
datamigration.googleapis.com/MigrationJob
Nombre de fichiers importés vers la destination. Échantillonné toutes les 60 secondes. Après échantillonnage, les données ne sont pas visibles pendant un délai pouvant atteindre 180 secondes.
database : nom de la base de données.
migration_job/sqlserver/transaction_log_upload_sec_lag BÊTA
Délai d'importation du journal des transactions (en secondes)
GAUGE, INT64, s
datamigration.googleapis.com/MigrationJob
Délai en secondes depuis la dernière importation du journal des transactions. Échantillonné toutes les 60 secondes. Après échantillonnage, les données ne sont pas visibles pendant un délai pouvant atteindre 180 secondes.
database : nom de la base de données.
migration_job/sqlserver/unprocessed_file_bytes BÊTA
Octets de fichiers non traités
GAUGE, INT64, By
datamigration.googleapis.com/MigrationJob
Octets de fichiers non traités en attente d'importation dans Cloud SQL. Échantillonné toutes les 60 secondes. Après échantillonnage, les données ne sont pas visibles pendant un délai pouvant atteindre 180 secondes.
database : nom de la base de données.
migration_job/sqlserver/unprocessed_files BÊTA
Fichiers non traités
GAUGE, INT64, 1
datamigration.googleapis.com/MigrationJob
Fichiers non traités en attente d'importation dans Cloud SQL. Échantillonné toutes les 60 secondes. Après échantillonnage, les données ne sont pas visibles pendant un délai pouvant atteindre 180 secondes.
database : nom de la base de données.