Проблема
Когда количество сеансов, используемых подключениями пользователей и системными или фоновыми задачами, достигает максимального предела (32 767 или меньше, в зависимости от параметра конфигурации сервера пользовательских подключений) в Microsoft SQL Server 2016 или 2019, требуемая системная или фоновая задача не выполняется. Кроме того, в журнале ошибок может быть зарегистрирована ошибка 17300. Если эта задача необходима для того, чтобы SQL Server продолжал работать должным образом (например, задача диспетчера XE), это может привести к завершению работы SQL Server.
Состояние
Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».
Решение
Эта проблема устранена в следующих накопительных обновлениях для SQL Server:
Сведения о накопительных обновлениях для SQL Server:
Каждый новый накопительный пакет обновления для SQL Server содержит все исправления и исправления безопасности, которые входили в состав предыдущего накопительного пакета обновления. Ознакомьтесь с последними накопительными пакетами обновления для SQL Server:
Последний накопительный пакет обновления для SQL Server 2019
Последний накопительный пакет обновления для SQL Server 2017
Последний накопительный пакет обновления для SQL Server 2016
Дополнительные сведения
В SQL Server любое подключение пользователя или системная задача должны выполняться в сеансе с уникальным идентификатором от 1 до 32 767. Первые 50 сеансов зарезервированы для системных задач, а остальные сеансы могут быть разделены между пользовательскими подключениями и системными задачами. Обратите внимание, что фактическое количество системных задач зависит от конфигурации сервера или базы данных, например использование групп доступности, выполнение поиска Full-Text и т. д. Если создано достаточно пользовательских подключений, чтобы не оставлять места для дополнительных системных задач, попытка создать дополнительную системную задачу может завершиться неудачей. Даже если администратор снижает максимальное количество подключений пользователей через конфигурацию сервера, гарантируется место только для 50 системных задач.
Это исправление увеличивает количество гарантированных системных задач как минимум до 500. Это означает, что если настроенное количество пользовательских подключений установлено по умолчанию или превышает 32 267, фактическое количество пользовательских подключений будет ограничено 32 267, чтобы гарантировать выполнение 500 системных задач. Если пользователь установит число подключений меньше 32 267, все оставшееся пространство до 32 767 будет доступно для системных задач (в отличие от 50 системных задач до применения этого исправления).
Ссылки
Узнайте о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.