查询睡眠状态

时间:2011-03-22 04:36:49

标签: sql-server

我们有什么方法可以找到处于睡眠状态的spid的查询?我们怎样才能找到它处于睡眠或暂停状态的原因?请告诉我。

1 个答案:

答案 0 :(得分:2)

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

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

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

如果睡眠连接没有造成任何不利问题(即服务器数百次超载),那么这不是问题,最好不要单独使用。

相关问题