Partager via


MSSQLSERVER_19419

S’applique à :SQL Server

Détails

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

Explication

L’erreur 19419 est générée dans le journal des erreurs SQL Server lorsque le worker de bail côté SQL Server n’a pas été planifié à temps pour traiter le signal d’événement du cluster. 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_OBJECT_0, ce qui indique la réussite, mais que le bail a expiré, l’erreur 19419 est générée.

Un bail est un mécanisme de communication basé sur le temps qui se produit 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 Événement 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 Fonctionnement : SQL Server délai d’expiration du bail AlwaysOn

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 un nombre relativement faible de facteurs externes qui les affectent négativement. Les problèmes typiques qui peuvent entraîner un délai d’expiration de 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 insuffisante et/ou l’un des processus est paginé
  • 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)

La raison la plus courante de l’erreur 19419 est un processeur élevé, ce qui provoque un retard dans la planification du thread de travail de bail.

Action requise

Vérifiez l’utilisation du processeur sur le serveur, car SQL Server travail de bail semble être privé de ressources processeur. Le script PowerShell suivant vous permet de diagnostiquer rapidement l’utilisation du processeur sur le système.

 Get-Counter -Counter "\Processor(_Total)\% Processor Time" -SampleInterval 5 -MaxSamples 30 |
   Select-Object -ExpandProperty CounterSamples | Select-Object TimeStamp, Path, CookedValue

Pour une résolution détaillée des problèmes, consultez Action de l’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 de cluster
  • Vérifier la configuration de la machine virtuelle pour le surapprovisionnement
  • Rechercher la migration ou la sauvegarde de machines virtuelles à l’origine de problèmes