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 :
Dans tous les cas où cette erreur est signalée :
Vérifiez les détails de l'erreur dans le moniteur de réplication, puis redémarrez l'agent s'il s'est arrêté. Les détails de l'erreur devraient fournir des informations supplémentaires sur la raison pour laquelle l'agent ne fonctionnait pas correctement. Si l'agent ne fonctionne pas, n'arrêtez pas et ne redémarrez pas l'agent car cela peut aggraver le problème. Pour des informations sur l'affichage de l'état et des informations détaillées des erreurs des agents dans le moniteur de réplication, consultez les rubriques suivantes :
Pour l'Agent de capture instantanée, l'Agent de lecture du journal et l'Agent de lecture de la file d'attente, consultez Procédure : afficher des informations et effectuer des tâches pour les agents associés à une publication (moniteur de réplication).
Pour l'Agent de distribution et l'Agent de fusion, consultez Procédure : afficher des informations et effectuer des tâches pour les agents associés à un abonnement (Moniteur de réplication).
Si l'erreur est signalée fréquemment parce que l'agent est occupé :
Il peut être nécessaire de reconcevoir l'application de façon à ce que les traitements effectués par l'agent soient moins longs. Pour plus d'informations, consultez Performances ( réplication).
Vous pouvez augmenter l'intervalle auquel l'état de l'agent est vérifié à l'aide de la boîte de dialogue Propriétés du travail. Pour plus d'informations sur l'accès à cette boîte de dialogue pour les travaux de réplication, consultez Procédure : afficher des informations et exécuter des tâches pour un serveur de publication (moniteur de réplication).
Si un agent ne peut pas se connecter à un des ordinateurs de la topologie :
Il est recommandé de définir -LoginTimeOut à une valeur inférieure à celle de l'intervalle auquel le travail de vérification des agents s'exécute. Dans certains cas, -LoginTimeOut est défini à une valeur supérieure à cause de problèmes réseau qui peuvent provoquer des dépassements de délai d'expiration des connexions. Si -LoginTimeOut est défini à une valeur inférieure, la réplication peut rapporter des erreurs plus spécifiques, ce qui vous permet de dépanner des problèmes de connexion qui ont pu être provoqués eux-mêmes par des problèmes d'autorisations, des problèmes réseau ou d'autres problèmes. Les paramètres des agents peuvent être spécifiés dans des profils d'agent et sur la ligne de commande. Pour plus d'informations, consultez :
Voir aussi