Sintomas
Quando o número de sessões que são utilizadas por ligações de utilizador e tarefas de sistema ou em segundo plano atinge o limite máximo (32.767 ou menos, dependendo do Utilizador ligações Opção de Configuração do Servidor) no Microsoft SQL Server 2016 ou 2019, um o sistema necessário ou a tarefa em segundo plano não é executada. Além disso, o erro 17300 pode ter sessão iniciada o registo de erros. Se esta tarefa for necessária para que o SQL Server continue em execução conforme esperado (por exemplo, a Tarefa XE Dispatcher), isto pode fazer com que o SQL Server feche para baixo.
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".
Resolução
Este problema foi corrigido nas seguintes atualizações cumulativas do SQL Server:
Acerca das atualizações cumulativas do SQL Server:
Cada nova atualização cumulativa do SQL Server contém todas as correções e todas as correções de segurança incluídas na atualização cumulativa anterior. Veja as atualizações cumulativas mais recentes do SQL Server:
Informações adicionais
No SQL Server, qualquer ligação de utilizador ou tarefa de sistema tem de estar em execução numa sessão ao ter uma identificador exclusivo entre 1 e 32.767. As primeiras 50 sessões estão reservadas para as tarefas do sistema e o resto das sessões podem ser partilhadas entre o utilizador ligações e tarefas de sistema. Repare que o número real de tarefas de sistema será variam consoante a configuração do servidor ou da base de dados, como a utilização da Disponibilidade Grupos, em execução Full-Text pesquisa, etc. Se forem criadas ligações de utilizador suficientes de modo a não deixar espaço para mais tarefas do sistema, tentar criar uma tarefa de sistema adicional pode falha. Mesmo que o administrador reduza o número máximo de ligações de utilizador através da configuração do servidor, o espaço para apenas 50 tarefas do sistema é garantido.
Esta correção aumenta o número de tarefas de sistema garantidas para, pelo menos, 500. Isto significa que, se o número configurado de ligações de utilizador estiver definido como predefinido ou superior a 32.267, o número real de ligações de utilizador será limitado a 32.267 para garantir que 500 tarefas de sistema podem ser executadas. Se o utilizador definir o número de ligações de utilizador para menos de 32.267, todo o espaço restante até 32.767 irá estar disponível para as tarefas de sistema (por oposição a 50 tarefas de sistema antes de aplicar esta correção).
Referências
Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.