Compartir a través de


MSSQLSERVER_19421

Se aplica a: SQL Server

Detalles

Attribute Valor
Nombre del producto SQL Server
Id. de evento 19 421
Origen de eventos MSSQLSERVER
Componente SQLEngine
Nombre simbólico HADR_AG_LEASE_RENEWAL_TIMEOUT
Texto del mensaje El grupo de disponibilidad de hospedaje de SQL Server '%.*ls' no recibió una señal de evento de proceso del clúster de conmutación por error de Windows Server dentro del período de tiempo de espera de concesión.

Explicación

El error 19421 se genera en el registro de errores de SQL Server cuando el asistente de concesión del lado del clúster de Windows no señalaba el subproceso de trabajo de concesión de SQL Server dentro del período de concesión predefinido. En concreto, SQL Server llama a WaitForMultipleObjects() esperando que el evento de tiempo de espera de concesión se establezca en un estado señalado. Si la función devuelve WAIT_TIMEOUT, porque ha superado el intervalo de concesión especificado, se genera el error 19421.

Una concesión es un mecanismo de comunicación temporal que tiene lugar entre SQL Server y el proceso del clúster de conmutación por error de Windows Server (WSFC), específicamente el proceso RHS.EXE. Los dos procesos se comunican entre sí periódicamente para asegurarse de que el otro proceso se está ejecutando y respondiendo. Esta comunicación tiene lugar mediante objetos Event de Windows y garantiza que no se produzca una conmutación por error del recurso del grupo de disponibilidad sin el conocimiento del WSFC. Si uno de los procesos no responde a la comunicación de concesión según un período de concesión predefinido, la concesión entra en tiempo de espera. Para obtener información detallada, consulte Mecanismo de concesión. Vea también Cómo funciona: Tiempo de espera de concesión alwaysOn de SQL Server

Este error está relacionado con otros errores de tiempo de espera de concesión y proporciona detalles más específicos para el error MSSQLSERVER_19407

Causas

Dado que los eventos de Windows son objetos de sincronización ligeros, hay un número relativamente pequeño de factores externos que les afectan negativamente. Los problemas típicos que pueden dar lugar a un tiempo de espera de concesión implican problemas de todo el sistema. Esta es una lista de posibilidades que pueden provocar la expiración de la concesión y provocar un reinicio o conmutación por error:

  • Uso elevado de CPU en el sistema (cerca del 100 %)
  • Condiciones fuera de memoria: memoria virtual baja o uno de los procesos se está paginando
  • Proceso de SQL Server que no responde al generar un volcado de memoria grande
  • WSFC se queda sin conexión (por ejemplo, debido a la pérdida de cuórum)

Acción del usuario

Compruebe el recurso del grupo de disponibilidad correspondiente en el clúster de WSFC para ver si ha notificado algún error.

Para obtener una solución de problemas detallada, consulte Acción del usuario en MSSQLSERVER_19407

  • Solución de problemas elevados de CPU
  • Solución de problemas de falta de memoria
  • Reducir o evitar grandes volcados de memoria del proceso de clúster o SQL Server
  • Comprobación de la configuración de máquina virtual (VM) para el sobreaprovisionamiento
  • Comprobación de la migración o copia de seguridad de máquinas virtuales (VM) que causan problemas