【发布时间】:2011-07-20 04:49:28
【问题描述】:
有什么方法可以找到处于睡眠状态的 spid 的查询?我们如何才能找到它为什么处于睡眠或挂起状态?请告诉我。
【问题讨论】:
标签: sql-server
有什么方法可以找到处于睡眠状态的 spid 的查询?我们如何才能找到它为什么处于睡眠或挂起状态?请告诉我。
【问题讨论】:
标签: sql-server
睡眠 SPID 只是一个客户端连接,没有对 SQL Server 的活动查询。在此状态下不会有与 SPID 关联的查询。
您可能会因为应用程序使用connection pooling 而看到这些,否则保持打开和关闭连接会很昂贵。连接池保留等待进一步查询或批处理的打开连接。在不知道您的设置的情况下,睡眠 SPID 可能与池中的打开连接相关联。
或者,您的客户端/应用程序在完成工作后可能不会关闭连接。如果遇到阻塞问题,休眠的 SPID 如果它已打开事务但未提交或回滚,则它可以锁定资源。
如果休眠连接没有造成任何不利问题(即数百个服务器超载),那么这不是问题,最好不要管。
【讨论】: