KB4540107 - CORRECCIÓN: La tarea del sistema o en segundo plano puede fallar cuando el número de sesiones alcanza el límite máximo en SQL Server 2016, 2017 y 2019

Se aplica a
SQL Server 2016 Service Pack 2 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2019 on Windows SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Standard on Windows

Síntomas

Cuando el número de sesiones que usan las conexiones de usuario y las tareas del sistema o en segundo plano alcanza el límite máximo (32.767 o menos, dependiendo de la opción de configuración del servidor de conexiones de usuario) en Microsoft SQL Server 2016 o 2019, no se ejecuta una tarea necesaria del sistema o en segundo plano. Además, el error 17300 se puede registrar en el registro de errores. Si esta tarea es necesaria para que SQL Server siga ejecutándose según lo previsto (por ejemplo, la tarea de XE Dispatcher), esto puede provocar el cierre de SQL Server.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Resolución

Este problema se ha corregido en las siguientes actualizaciones acumulativas para SQL Server:

Acerca de las actualizaciones acumulativas para SQL Server:

Cada nueva actualización acumulativa para SQL Server contiene todas las revisiones y correcciones de seguridad que se incluyeron con la actualización acumulativa anterior. Consulte las actualizaciones acumulativas más recientes para SQL Server:

Más información

En SQL Server, cualquier conexión de usuario o tarea del sistema debe ejecutarse dentro de una sesión teniendo un identificador único entre 1 y 32.767. Las primeras 50 sesiones se reservan para tareas del sistema y el resto de sesiones se pueden compartir entre las conexiones de usuario y las tareas del sistema. Tenga en cuenta que el número real de tareas del sistema variará en función de la configuración del servidor o de la base de datos, como el uso de grupos de disponibilidad, la ejecución de Full-Text búsqueda, etc. Si se crean suficientes conexiones de usuario como para no dejar espacio para más tareas del sistema, es posible que se produzca un error al intentar crear una tarea del sistema adicional. Incluso si el administrador reduce el número máximo de conexiones de usuario a través de la configuración del servidor, se garantiza espacio para solo 50 tareas del sistema.

Esta corrección aumenta el número de tareas del sistema garantizadas a al menos 500. Esto significa que si el número configurado de conexiones de usuario se establece en un valor predeterminado o superior a 32 267, el número real de conexiones de usuario se limitará a 32 267 para garantizar que se puedan ejecutar 500 tareas del sistema. Si el usuario establece el número de conexiones de usuario en menos de 32 267, todo el espacio restante hasta 32 767 estará disponible para las tareas del sistema (en lugar de las 50 tareas del sistema antes de aplicar esta corrección).

Referencias

Obtenga información sobre la terminología que usa Microsoft para describir las actualizaciones de software.