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