Partage via


MSSQLSERVER_19421

S’applique à : SQL Server

Détails

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

Explication

L’erreur 19421 est générée dans le journal des erreurs SQL Server lorsque l’assistance de bail côté cluster Windows n’a pas signalé le thread de travail de bail SQL Server au cours de la période de bail prédéfinie. Plus précisément, SQL Server appelle WaitForMultipleObjects() en attente de la définition de l’événement de délai d’expiration du bail 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 serveur SQL et le processus Windows Server Failover Cluster (WSFC), en particulier le processus RHS.EXE. Les deux processus communiquent périodiquement pour s'assurer que l'autre processus est en cours d'exécution et qu'il répond. Cette communication a lieu à l’aide d’objets d’événements Windows et garantit qu’un basculement de la ressource de groupe de disponibilité ne se produit pas sans connaître le cluster WSFC. Si l'un des processus ne répond pas à la communication de bail sur la base d'une période de bail prédéfinie, un dépassement de bail se produit. Pour plus d’informations, consultez Mécanisme de bail. Découvrez également comment fonctionne le délai d’expiration du bail SQL Server AlwaysOn

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

Causes

Étant donné que les événements Windows sont des objets de synchronisation légère, 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 de 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 insuffisante et/ou l’un des processus en cours de mise en page
  • Processus SQL Server ne répondant pas lors de la génération d’un vidage de mémoire volumineux
  • WSFC en mode hors connexion (par exemple, en raison d’une perte de quorum)

Action utilisateur

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

Pour obtenir une résolution des problèmes détaillée, consultez l’action de l’utilisateur dans MSSQLSERVER_19407

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