【问题标题】:Query in Sleep status休眠状态下查询
【发布时间】:2011-07-20 04:49:28
【问题描述】:

有什么方法可以找到处于睡眠状态的 spid 的查询?我们如何才能找到它为什么处于睡眠或挂起状态?请告诉我。

【问题讨论】:

    标签: sql-server


    【解决方案1】:

    睡眠 SPID 只是一个客户端连接,没有对 SQL Server 的活动查询。在此状态下不会有与 SPID 关联的查询。

    您可能会因为应用程序使用connection pooling 而看到这些,否则保持打开和关闭连接会很昂贵。连接池保留等待进一步查询或批处理的打开连接。在不知道您的设置的情况下,睡眠 SPID 可能与池中的打开连接相关联。

    或者,您的客户端/应用程序在完成工作后可能不会关闭连接。如果遇到阻塞问题,休眠的 SPID 如果它已打开事务但未提交或回滚,则它可以锁定资源。

    如果休眠连接没有造成任何不利问题(即数百个服务器超载),那么这不是问题,最好不要管。

    【讨论】:

      猜你喜欢
      • 2012-12-30
      • 2019-03-28
      • 1970-01-01
      • 2020-08-26
      • 2019-12-04
      • 1970-01-01
      • 1970-01-01
      • 2011-08-09
      相关资源
      最近更新 更多