Freigeben über


MSSQLSERVER_19421

Gilt für: SQL Server

Details

attribute Wert
Produktname SQL Server
Ereignis-ID 19421
Ereignisquelle MSSQLSERVER
Komponente SQLEngine
Symbolischer Name HADR_AG_LEASE_RENEWAL_TIMEOUT
Meldungstext Die SQL Server-Hostingverfügbarkeitsgruppe '%.*ls' hat kein Prozessereignissignal aus dem Windows Server-Failovercluster innerhalb des Leasetimeoutzeitraums empfangen.

Erklärung

Fehler 19421 wird im SQL Server-Fehlerprotokoll ausgelöst, wenn der Leasehilfsprogramm auf der Windows-Clusterseite den SQL Server-Lease-Workerthread nicht innerhalb des vordefinierten Leasezeitraums signalisiert hat. Insbesondere ruft SQL Server WaitForMultipleObjects() auf, die darauf warten, dass das Lease-Timeoutereignis in einem signalisierten Zustand festgelegt wird. Wenn die Funktion WAIT_TIMEOUT zurückgibt, da sie das angegebene Leaseintervall überschritten hat, wird der Fehler 19421 ausgelöst.

Ein Lease ist ein zeitbasierter Kommunikationsmechanismus, der zwischen dem SQL Server- und dem Windows Server-Failoverclusterprozess (WSFC) stattfindet, insbesondere dem RHS.EXE-Prozess. Die beiden Prozesse kommunizieren regelmäßig miteinander, um sicherzustellen, dass der andere Prozess ausgeführt wird und reagiert. Diese Kommunikation erfolgt mithilfe von Windows Event-Objekten und stellt sicher, dass ein Failover der AG-Ressource nicht ohne Kenntnis des WSFC erfolgt. Wenn eines der Prozesse nicht auf die Leasekommunikation basierend auf einem vordefinierten Leasezeitraum reagiert, tritt ein Leasetimeout auf. Ausführliche Informationen finden Sie unter Lease-Mechanismus. Siehe auch How It Works: SQL Server AlwaysOn Lease Timeout

Dieser Fehler bezieht sich auf andere Leasetimeoutfehler und bietet spezifischere Details für Fehler MSSQLSERVER_19407

Ursachen

Da Windows-Ereignisse leichte Synchronisierungsobjekte sind, gibt es relativ geringe Anzahl externer Faktoren, die sie negativ beeinflussen. Typische Probleme, die zu Leasetimeouts führen können, umfassen systemweite Probleme. Hier ist eine Liste der Möglichkeiten, die einen Leaseablauf verursachen und einen Neustart oder Failover verursachen können:

  • Hohe CPU-Auslastung auf dem System (fast 100%)
  • Nicht genügend Arbeitsspeicher – geringer virtueller Arbeitsspeicher und/oder eines der Prozesse wird ausgelagert.
  • SQL Server-Prozess reagiert nicht beim Generieren eines großen Speicherabbilds
  • WSFC offline (z. B. aufgrund eines Quorumverlusts)

Aktion des Benutzers

Überprüfen Sie die entsprechende Verfügbarkeitsgruppenressource im WSFC-Cluster, um festzustellen, ob Fehler gemeldet wurden.

Ausführliche Problembehandlung finden Sie unter "Benutzeraktion" in MSSQLSERVER_19407

  • Behandeln von Problemen mit hoher CPU
  • Behandeln von Problemen im Zusammenhang mit wenig Arbeitsspeicher
  • Reduzieren oder Vermeiden großer Speicherabbilder des SQL Server- oder Clusterprozesses
  • Überprüfen der Vm-Konfiguration (Virtual Machine) auf Die Überteilung
  • Überprüfen auf vm-Migration (VM) oder Sicherung, die Probleme verursacht