MSSQL_ENG020554

Informations détaillées du message

Nom du produit

SQL Server

Version du produit

10.0

Numéro de version

 

ID d'événement

20554

Source de l'événement

MSSQLSERVER

Composant

Moteur de base de données SQL Server

Nom symbolique

Texte du message

L'agent de réplication n'a enregistré aucun message d'état d'avancement en %ld minutes. Il se peut que l'agent ne réponde pas ou que l'activité du système soit élevée. Vérifiez que les enregistrements sont répliqués vers la destination et que les connexions à l'Abonné, au serveur de publication et au serveur de distribution sont toujours actives.

Explication

Le travail Vérification des agents de réplication s'exécute à des intervalles spécifiés (10 minutes par défaut) pour vérifier l'état de chaque agent de réplication. Si un agent n'a consigné aucun message d'avancement depuis la dernière fois où le travail de vérification des agents s'est exécuté, une erreur MSSQL_ENG020554 peut être signalée. L'agent est supposé consigner au moins des messages d'historique, même si aucune autre activité de réplication ne se produit. Même si l'agent de réplication ne répond pas comme attendu, il n'est pas nécessairement arrêté ou en échec (si un agent a échoué, l'erreur MSSQL_ENG020536 est normalement signalée).

Les problèmes suivants peuvent provoquer l'apparition de l'erreur MSSQL_ENG020554 :

  • L’Agent est occupé.

    Si l'agent est trop occupé pour répondre quand il est interrogé par le travail de vérification des agents, ce travail ne peut pas rapporter si l'agent de réplication fonctionne correctement. Il y a plusieurs raisons pour lesquelles l'agent de réplication peut être occupé : il peut y avoir un grande quantité de données en cours de réplication, ou il peut y avoir des problèmes de conception ou de configuration de l'application qui aboutissent à des processus très longs à s'exécuter.

  • L'agent ne peut pas se connecter à un des ordinateurs de la topologie.

    Tous les agents ont un paramètre -LoginTimeOut (défini à 15 secondes par défaut), qui détermine pendant combien de temps un agent tente de se connecter à un nœud de réplication, par exemple l'Agent de fusion qui se connecte au serveur de publication. Si -LoginTimeOut est défini avec une valeur supérieure à celle de l'intervalle auquel le travail de vérification des agents s'exécute, un problème de connexion peut être la cause principale de l'erreur : l'erreur MSSQL_ENG020554 est signalée avant que l'agent puisse signaler une erreur plus spécifique.

Action de l'utilisateur

L'action requise dépend de la cause de l'erreur :