Paramètres de tâche de la table de contrôle - 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 tâche de la table de contrôle

Les tables de contrôle fournissent des informations sur une AWS DMS tâche. Elles fournissent également des statistiques utiles que vous pouvez utiliser pour planifier et gérer à la fois la tâche de migration actuelle et les tâches futures. Vous pouvez appliquer ces paramètres de tâche dans un fichier JSON ou en choisissant Paramètres avancés sur la page Créer une tâche de la AWS DMS console. La table Application des exceptions (dmslogs.awsdms_apply_exceptions) est toujours créée sur les cibles de base de données. 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.

AWS DMS crée des tables de contrôle uniquement pendant les tâches Full Load + CDC ou CDC uniquement, et non pendant les tâches Full Load Only.

Pour les tâches de chargement complet + CDC (Migrer les données existantes et répliquer les modifications continues) et les tâches de CDC uniquement (Répliquer les modifications de données uniquement), vous pouvez également créer des tables supplémentaires, notamment les suivantes :

  • Statut de réplication (dmslogs.awsdms_status) : cette table fournit des détails sur la tâche en cours. Il s'agit notamment de son statut, de la quantité de mémoire utilisée par la tâche et du nombre de modifications pas encore appliquées à la cible. Ce tableau indique également la position dans la base de données source où la lecture AWS DMS est en cours. Elle indique également si la tâche est en phase de chargement complet ou de capture des données de modification (CDC).

  • Tables suspendues (dmslogs.awsdms_suspended_tables) : cette table fournit une liste des tables suspendues, ainsi que la raison pour laquelle elles ont été suspendues.

  • Historique de réplication (dmslogs.awsdms_history) : cette table fournit des informations sur l’historique de réplication. Ces informations sont le nombre et le volume d'enregistrements traités pendant la tâche, la latence à la fin d'une tâche de CDC et d'autres statistiques.

La table Application des exceptions (dmslogs.awsdms_apply_exceptions) contient les paramètres suivants :

Colonne Type Description

TASK_NAME

nvchar

ID de ressource de la AWS DMS tâche. L’ID de ressource se trouve dans l’ARN de la tâche.

TABLE_OWNER

nvchar

Propriétaire de la table.

TABLE_NAME

nvchar

Nom de la table.

ERROR_TIME

timestamp

Heure à laquelle l'exception (erreur) s'est produite.

STATEMENT

nvchar

Déclaration en cours d'exécution lorsque l'erreur s'est produite.

ERROR

nvchar

Nom et description de l'erreur.

La table Statut de réplication (dmslogs.awsdms_status) contient le statut actuel de la tâche et de la base de données cible. Ses paramètres sont les suivants :

Colonne Type Description

SERVER_NAME

nvchar

Nom de la machine sur laquelle s'exécute la tâche de réplication.

TASK_NAME

nvchar

ID de ressource de la AWS DMS tâche. L’ID de ressource se trouve dans l’ARN de la tâche.

TASK_STATUS

varchar

L'une des valeurs suivantes :

  • FULL LOAD

  • CHANGE PROCESSING (CDC)

  • NE FONCTIONNE PAS

Le statut de la tâche est défini sur FULL LOAD tant qu'au moins une table est en chargement complet. Une fois que toutes les tables ont été chargées, le statut de la tâche devient CHANGE PROCESSING si CDC est activé. La tâche est définie sur NON EXÉCUTABLE avant que vous ne démarriez la tâche ou une fois celle-ci terminée.

STATUS_TIME

timestamp

Horodatage du statut de la tâche.

PENDING_CHANGES

int

Nombre d’enregistrements de modification qui ont été validés dans la base de données source et mis en cache dans la mémoire et le disque de votre instance de réplication.

DISK_SWAP_SIZE

int

Quantité d'espace disque utilisé par des transactions anciennes ou déchargées.

TASK_MEMORY

int

Mémoire actuelle utilisée, en Mo.

SOURCE_CURRENT

_POSITION

varchar

Position dans la base de données source à partir de laquelle la lecture AWS DMS est en cours.

SOURCE_CURRENT

_TIMESTAMP

timestamp

Horodatage de la base de données source en cours AWS DMS de lecture.

SOURCE_TAIL

_POSITION

varchar

Position de la transaction de départ la plus ancienne non validée. Cette valeur est la position la plus récente à laquelle vous pouvez revenir sans perdre de modification.

SOURCE_TAIL

_TIMESTAMP

timestamp

Horodatage de la transaction de départ la plus ancienne non validée. Cette valeur est l'horodatage le plus récent auquel vous pouvez revenir sans perdre de modification.

SOURCE_TIMESTAMP

_APPLIED

timestamp

Horodatage de la dernière validation de transaction. Dans un processus d'application en bloc, cette valeur est l'horodatage de la validation de la dernière transaction du lot.

La table suspendue (dmslogs.awsdms_suspended_tables) contient les paramètres suivants.

Colonne Type Description

SERVER_NAME

nvchar

Nom de la machine sur laquelle s'exécute la tâche de réplication.

TASK_NAME

nvchar

Le nom de la AWS DMS tâche

TABLE_OWNER

nvchar

Propriétaire de la table.

TABLE_NAME

nvchar

Nom de la table.

SUSPEND_REASON

nvchar

Motif de la suspension.

SUSPEND_TIMESTAMP

timestamp

Heure à laquelle la suspension a eu lieu.

La table Historique de réplication (dmslogs.awsdms_history) contient les paramètres suivants :

Colonne Type Description

SERVER_NAME

nvchar

Nom de la machine sur laquelle s'exécute la tâche de réplication.

TASK_NAME

nvchar

ID de ressource de la AWS DMS tâche. L’ID de ressource se trouve dans l’ARN de la tâche.

TIMESLOT_TYPE

varchar

L'une des valeurs suivantes :

  • FULL LOAD

  • CHANGE PROCESSING (CDC)

Si la tâche exécute à la fois les processus de chargement complet et de capture de données modifiées, deux enregistrements d'historique sont consignés dans l'intervalle.

TIMESLOT

timestamp

Horodatage de fin de l'intervalle.

TIMESLOT_DURATION

int

Durée de l'intervalle, en minutes.

TIMESLOT_LATENCY

int

Latence cible à la fin de l'intervalle, en secondes. Cette valeur s'applique uniquement aux créneaux horaires CDC.

RECORDS

int

Nombre d'enregistrements traités pendant l'intervalle.

TIMESLOT_VOLUME

int

Volume de données traitées, en Mo.

La table Échec de validation (awsdms_validation_failures_v1) contient tous les échecs de validation des données pour une tâche. Pour plus d’informations, consultez Résolution des problèmes liés à la validation des données.

Les paramètres de table de contrôle supplémentaires sont les suivants :

  • HistoryTimeslotInMinutes : utilisez cette option pour indiquer la longueur de chaque intervalle dans la table Historique de réplication. La valeur par défaut est de 5 minutes.

  • ControlSchema— Utilisez cette option pour indiquer le nom du schéma de base de données pour les tables de contrôle de la AWS DMS cible. Si vous ne saisissez aucune information pour cette option, les tables sont copiées à l'emplacement par défaut de la base de données comme suit :

    • PostgreSQL, Public

    • Oracle, schéma cible

    • Microsoft SQL Server, dbo dans la base de données cible

    • MySQL, awsdms_control

    • MariaDB, awsdms_control

    • Amazon Redshift, Public

    • DynamoDB, créé en tant que tables individuelles dans la base de données

    • IBM Db2 LUW, awsdms_control