MSSQLSERVER_14421

S’applique à :SQL Server

Détails

Attribut Valeur
Nom du produit SQL Server
ID de l’événement 14421
Source de l’événement MSSQLSERVER
Composant SQLEngine
Nom symbolique SQLErrorNum14421
Texte du message La base de données secondaire d'envoi des journaux %s.%s a dépassé le seuil de restauration de %d minutes et n'est pas synchronisée. Aucune restauration n'a été effectuée depuis %d minutes. La latence de la restauration est de %d minutes. Vérifiez les informations du journal de l'agent et du moniteur de copie des journaux de transaction.

Explication

Ce message indique que la copie des journaux de transaction n'est plus synchronisée en cas de dépassement du seuil de restauration. Le seuil de restauration correspond au nombre de minutes qui peuvent s'écouler entre les opérations de restauration avant qu'un message soit généré.

Causes possibles

Ce message n'indique pas nécessairement un problème avec la copie des journaux de transaction. Il peut, en fait, indiquer l'un des problèmes suivants :

  • Le travail de restauration n'est pas en cours d'exécution.

    Le travail peut ne pas s'exécuter pour les raisons suivantes : le service Agent SQL Server sur l'instance du serveur secondaire n'est pas en cours d'exécution, le travail est désactivé ou la planification du travail a été modifiée.

  • Le travail de restauration est en échec.

    Le travail peut échouer pour les raisons suivantes : le chemin d'accès du dossier de restauration n'est pas valide, le disque est plein ou toute autre raison pouvant entraîner l'échec de l'instruction RESTORE.

Action de l'utilisateur

Pour résoudre le problème qui est à l'origine de ce message :

  • Assurez-vous que le service Agent SQL Server est en cours d'exécution pour l'instance du serveur secondaire et que le travail de restauration pour cette base de données secondaire est activé et est planifié pour s'exécuter à la fréquence appropriée.

  • Il est possible que le travail de restauration sur le serveur secondaire soit en échec. Dans ce cas, vérifiez l'historique des travaux de restauration pour déterminer la cause de l'échec.

  • Il se peut que le travail de restauration de la copie des journaux de transaction, qui s’exécute sur l’instance du serveur secondaire, ne puisse pas se connecter à l’instance du serveur moniteur pour mettre à jour la table log_shipping_monitor_secondary. Ceci peut être dû à un problème d'authentification entre l'instance du serveur moniteur et l'instance du serveur secondaire.

  • La valeur du seuil d'alerte de sauvegarde est peut-être incorrecte. Dans l'idéal, cette valeur doit être au moins trois fois supérieure à la fréquence du travail de restauration. Si vous modifiez la fréquence du travail de restauration une fois que la copie des journaux de transaction est configurée et fonctionnelle, la valeur du seuil d'alerte de sauvegarde doit être mise à jour en conséquence.

  • Lorsque l’instance du serveur moniteur est mise hors connexion et qu’elle revient ensuite en ligne, la table log_shipping_monitor_secondary n’est pas mise à jour avec les valeurs actuelles avant l’exécution du travail de message d’alerte. L’erreur 14421 peut être déclenchée lorsqu’un travail de restauration réussit avec : « Impossible de trouver un fichier de sauvegarde de journal pouvant être appliqué à la base de données secondaire ». Lorsque cela se produit, l’heure de restauration n’est pas mise à jour. La cause de l'erreur peut alors être liée à un problème du travail de copie.

    Pour mettre à jour les tables du serveur moniteur afin qu’elles contiennent les données les plus récentes pour la base de données secondaire, exécutez sp_refresh_log_shipping_monitor sur l’instance du serveur secondaire.

  • La date ou l'heure est incorrecte sur l'instance du serveur secondaire ou du serveur moniteur. Ceci peut également générer des messages d'alerte. Il est possible que la date ou l'heure système ait été modifiée sur l'une des deux instances.

    Notes

    Une différence de fuseaux horaires entre les deux instances de serveurs ne pose généralement aucun problème.

Voir aussi

log_shipping_monitor_secondary (Transact-SQL)
À propos de la copie des journaux de transaction (SQL Server)
sp_help_log_shipping_monitor_secondary (Transact-SQL)
sp_refresh_log_shipping_monitor (Transact-SQL)
À propos de la copie des journaux de transaction (SQL Server)