Partager via


MSSQLSERVER_19421

S’applique à :SQL Server

Détails

Attribut Valeur
Nom du produit SQL Server
ID de l’événement 19421
Source de l’événement MSSQLSERVER
Composant SQLEngine
Nom symbolique HADR_AG_LEASE_RENEWAL_TIMEOUT
Texte du message SQL Server groupe de disponibilité d’hébergement '%.*ls' n’a pas reçu de signal d’événement de processus du cluster de basculement Windows Server pendant la période de délai d’expiration du bail.

Explication

L’erreur 19421 est générée dans le journal des erreurs SQL Server lorsque l’assistant de bail côté cluster Windows n’a pas signalé le SQL Server thread de travail du bail pendant la période de bail prédéfinie. Plus précisément, SQL Server appelle WaitForMultipleObjects() en attendant que l’événement lease timeout soit défini dans un état signalé. Si la fonction retourne WAIT_TIMEOUT, car elle a dépassé l’intervalle de bail spécifié, l’erreur 19421 est déclenchée.

Un bail est un mécanisme de communication basé sur le temps qui a lieu entre le SQL Server et le processus WSFC (Windows Server Failover Cluster), en particulier le processus de RHS.EXE. Les deux processus communiquent régulièrement entre eux pour s’assurer que l’autre processus s’exécute et répond. Cette communication s’effectue à l’aide d’objets d’événements Windows et garantit qu’un basculement de la ressource de groupe de disponibilité ne se produit pas à l’insu de WSFC. Si l’un des processus ne répond pas à la communication de bail basée sur une période de bail prédéfinie, un délai d’expiration de bail se produit. Pour plus d’informations, consultez Mécanisme de bail. Consultez également How It Works: SQL Server AlwaysOn Lease Timeout

Cette erreur est liée à d’autres erreurs de délai d’expiration de bail et fournit des détails plus spécifiques pour les erreurs MSSQLSERVER_19407

Causes

Étant donné que les événements Windows sont des objets de synchronisation légers, il existe relativement peu de facteurs externes qui les affectent négativement. Les problèmes typiques qui peuvent entraîner un délai d’expiration du bail impliquent des problèmes à l’échelle du système. Voici une liste des possibilités qui peuvent entraîner l’expiration du bail et provoquer un redémarrage ou un basculement :

  • Utilisation élevée du processeur sur le système (près de 100 %)
  • Conditions de mémoire insuffisante : mémoire virtuelle faible et/ou l’un des processus est en cours de paginisation
  • SQL Server processus ne répond pas lors de la génération d’un vidage de mémoire volumineux
  • WSFC hors connexion (par exemple, en raison d’une perte de quorum)

Action requise

Vérifiez la ressource de groupe de disponibilité correspondante dans le cluster WSFC pour voir si elle a signalé des erreurs.

Pour plus d’informations sur la résolution des problèmes, consultez Action utilisateur dans MSSQLSERVER_19407

  • Résoudre les problèmes de processeur élevés
  • Résoudre les problèmes de mémoire insuffisante
  • Réduire ou éviter les vidages de mémoire volumineux du processus SQL Server ou cluster
  • Vérifier la configuration de la machine virtuelle pour le surprovisionnement
  • Rechercher la migration ou la sauvegarde de machine virtuelle à l’origine de problèmes