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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour