Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Bijzonderheden
| Attribute | Waarde |
|---|---|
| Productnaam | SQL Server |
| Gebeurtenis-id | 19421 |
| Bron van gebeurtenis | MSSQLSERVER |
| Onderdeel | SQLEngine |
| Symbolische naam | HADR_AG_LEASE_RENEWAL_TIMEOUT |
| Berichttekst | SQL Server die als host fungeert voor de beschikbaarheidsgroep '%.*ls' heeft geen gebeurtenissignaal ontvangen van het Windows Server-failovercluster binnen de time-outperiode van de lease. |
Explanation
Fout 19421 wordt gegenereerd in het SQL Server-foutenlogboek wanneer de lease-helper aan de zijde van het Windows-cluster de SQL Server-leasewerkrolthread niet heeft opgegeven binnen de vooraf gedefinieerde leaseperiode. Sql Server roept WaitForMultipleObjects() aan totdat de time-outgebeurtenis voor de lease in een gesignaleerde status is ingesteld. Als de functie WAIT_TIMEOUT retourneert, omdat deze het opgegeven lease-interval heeft overschreden, wordt fout 19421 gegenereerd.
Een lease is een communicatiemechanisme op basis van tijd dat plaatsvindt tussen de SQL Server en het WSFC-proces (Windows Server Failover Cluster), met name het RHS.EXE proces. De twee processen communiceren periodiek met elkaar om ervoor te zorgen dat het andere proces wordt uitgevoerd en reageert. Deze communicatie vindt plaats met behulp van Windows-gebeurtenisobjecten en zorgt ervoor dat een failover van de AG-resource niet plaatsvindt zonder kennis van de WSFC. Als een van de processen niet reageert op de leasecommunicatie op basis van een vooraf gedefinieerde leaseperiode, treedt er een time-out voor de lease op. Zie Mechanica en richtlijnen voor lease-, cluster- en statuscontroletime-outs voor AlwaysOn-beschikbaarheidsgroepen voor gedetailleerde informatie. Zie ook hoe het werkt: Time-out van SQL Server AlwaysOn-lease.
Deze fout is gerelateerd aan andere time-outfouten voor leases en biedt meer specifieke details voor fout MSSQLSERVER_19407.
Oorzaken
Omdat Windows-gebeurtenissen lichte synchronisatieobjecten zijn, zijn er relatief weinig externe factoren die deze negatief beïnvloeden. Veelvoorkomende problemen die kunnen leiden tot time-outs voor de lease, hebben betrekking op systeembrede problemen. Hier volgt een lijst met mogelijkheden die het verlopen van de lease kunnen veroorzaken en een herstart of failover kunnen veroorzaken:
- Hoog CPU-gebruik op het systeem (dicht bij 100%)
- Onvoldoende geheugen- en/of een van de processen wordt uitgepaginad
- SQL Server-proces reageert niet tijdens het genereren van een grote geheugendump
- WSFC offline (bijvoorbeeld vanwege quorumverlies)
Gebruikersactie
Controleer de bijbehorende resource van de beschikbaarheidsgroep in het WSFC-cluster om te zien of er fouten zijn gerapporteerd.
Zie Gebruikersactie in MSSQLSERVER_19407 voor gedetailleerde probleemoplossing:
- Problemen met hoog CPU-gebruik oplossen
- Problemen met weinig geheugen oplossen
- Grote geheugendumps van het SQL Server- of clusterproces verminderen of voorkomen
- Controleer de configuratie van de virtuele machine (VM) op overprovisioning
- Controleren op migratie of back-up van virtuele machines (VM) die problemen veroorzaken