症状
当用户连接和系统或后台任务使用的会话数时 达到最大限制 (32,767 或更少,具体取决于 用户 connections Server Configuration Option) in Microsoft SQL Server 2016 或 2019,a 必需的系统或后台任务不会运行。 此外,可能会登录错误 17300 错误日志。 如果 SQL Server 需要此任务才能继续 按预期运行 (例如,XE 调度程序任务) ,这可能会导致 SQL Server 关闭 下。
状态
Microsoft 已经确认这是一个列于“适用范围”部分的 Microsoft 产品问题。
解决方法
此问题在 SQL Server 的以下累积更新中已修复:
关于 SQL Server 的累积更新:
SQL Server 的每个新累积更新都包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
更多信息
在 SQL Server 中, 任何用户连接或系统任务都必须在会话中运行,方法是: 唯一标识符介于 1 和 32,767 之间。 前 50 个会话是为 系统任务和其余会话可能在用户之间共享 连接和系统任务。 请注意,系统任务的实际数量将 因服务器或数据库配置而异,例如使用可用性 组、运行 Full-Text 搜索等。 如果创建了足够的用户连接,以便 没有为更多系统任务留出空间,尝试创建其他系统任务可能会 失败。 即使管理员减少了最大用户连接数 通过服务器配置,仅保证 50 个系统任务的空间。
此修复将保证的系统任务数增加到至少 500 个。 这意味着,如果配置的用户连接数设置为默认值或超过 32,267,则实际用户连接数将为 限制为 32,267,以确保 500 个系统任务可以运行。 如果用户设置 用户连接数小于 32,267,直到 32,767 之前的所有剩余空间都将 在应用此修补程序) 之前, (可用于系统任务,而不是 50 个系统任务。
参考
了解 Microsoft 用于描述软件更新的术语。