Compartir a través de


MSSQLSERVER_19421

Se aplica a:SQL Server

Detalles

Atributo Value
Nombre de producto SQL Server
Id. de evento 19421
Origen de eventos MSSQLSERVER
Componente SQLEngine
Nombre simbólico HADR_AG_LEASE_RENEWAL_TIMEOUT
Texto del mensaje SQL Server grupo de disponibilidad de hospedaje '%.*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 SQL Server cuando el asistente de concesión en el lado del clúster de Windows no señalaba el subproceso de trabajo de concesión SQL Server dentro del período de concesión predefinido. En concreto, SQL Server llama a WaitForMultipleObjects() a la espera de que se establezca el evento de tiempo de espera de concesión 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 basado en el tiempo que tiene lugar entre el SQL Server y el proceso de clúster de conmutación por error de Windows Server (WSFC), específicamente el proceso de 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 basada en un período de concesión predefinido, se produce un tiempo de espera de concesión. Para obtener información detallada, consulte Mecanismo de concesión. Consulte también Cómo funciona: SQL Server tiempo de espera de concesión de AlwaysOn

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 los afectan negativamente. Los problemas típicos que pueden dar lugar a un tiempo de espera de concesión implican problemas en 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 de memoria insuficiente: memoria virtual baja o uno de los procesos se está paginando
  • SQL Server proceso 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 SQL Server o clúster
  • Comprobación de la configuración de la máquina virtual (VM) para el aprovisionamiento excesivo
  • Comprobación de la migración o copia de seguridad de máquinas virtuales (VM) que causan problemas