Partager via


MSSQLSERVER_19419

S'applique à : SQL Server

Détails

Attribut Valeur
Nom du produit SQL Server
ID de l’événement 19 419
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 hébergeant le groupe de disponibilité '%.*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é dans le temps pour traiter le signal d’événement du cluster. 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_OBJECT_0, ce qui indique la réussite, mais au moment de l’expiration du bail, l’erreur 19419 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)

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

Action utilisateur

Vérifiez l’utilisation du processeur sur le serveur, car le worker de bail SQL Server semble être affamé pour les 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 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