sql-server-2008 – SQL Server 2008的问题 – “客户端无法重用具有SPID 62的会话,该会话具有…”

我的sql Server 2008安装有问题(安装了10.0.2531.0 – SP1).它作为小型托管环境(大约500个站点)的数据库服务器.

我收到这样的错误

The client was unable to reuse a session with SPID 62,which had been reset for connection pooling. The failure ID is 29. This error may have been caused by an earlier operation failing. Check the error logs for Failed operations immediately before this error message.

Windows事件日志中以及运行时:

SELECT  *  FROM sys.dm_os_performance_counters WHERE object_name = 'sqlServer:General Statistics'

我看到其中一个计数器看起来有点奇怪:

Logins/sec                   429
Connection Reset/sec         163459
logouts/sec                  399
User Connections             30
Logical Connections          33

任何想法如何检查导致此问题的原因?

解决方法

There is an MSDN blog post about how to work with this error.这不是很好,但它确实提供了一些关于如何解释错误代码(失败ID)的指示.

通常情况下,在重新初始化连接(例如访问控制和验证)时需要做一些昂贵的工作.这会产生潜在的竞争条件.当服务器正在执行此工作时,客户端可能会超时并关闭连接或执行其他操作,从而创建异常.正如坎波在评论中提到的那样,腐败的输入可能会加剧这种情况.

这不是导致错误的唯一可能原因;在会话重新初始化期间导致异常的任何事情都可能导致此问题.错误代码名称是RedoLoginException.

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...