症状
请考虑以下情况:
-
某些应用程序连接到 Microsoft SQL Server 2012 或使用连接池的 SQL Server 2014。
-
应用程序可使用许多不同或不同的登录来连接到 SQL Server。
-
应用程序具有非常频繁的连接查询断开模式。 在 Perfmon 中,MSSQL $<instancename>:常规统计-> 连接 Reset/sec 值为千位。 SQL Server 运行名为 sp_reset_connection 的存储过程,用于清理和重置池连接的连接状态,以便新登录可以使用它。
在这种情况下,你可能会在 SQL Server 上体验性能下降或吞吐量以及高 CPU 使用率。注意:如果你正在监视等待统计,你可能还会注意到受影响的时间范围内 CMEMTHREAD 等待类型的增加。 注意如果登录名属于 sysadmin 角色,则不会发生此问题。 若要保护 SQL Server 实例和存储在其上的数据,我们建议你使用最少的必需权限登录。
解决方案
累积更新信息
在 SQL Server 的以下累积更新中,此问题首先已修复。
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 我们建议你下载并安装 SQL Server 的最新累积更新:
注册表信息若要使用此程序包中的修补程序,您不必对注册表进行任何更改。
重启要求应用此修补程序后,您可能需要重新启动计算机。
修补程序替换信息此修补程序不替代以前发布的修复程序。
状态
Microsoft 已经确认这是一个列于“适用范围”部分的 Microsoft 产品问题。