加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server-2008 – SQL Server 2008的问题 – “客户端无法重用

发布时间:2020-12-12 16:59:48 所属栏目:MsSql教程 来源:网络整理
导读:我的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
我的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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读