微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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.

原文地址:https://www.jb51.cc/mssql/80703.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐