2011-03-22 115 views
1

有没有什么办法可以找到处于睡眠状态的spid查询?我们怎么能发现它为什么处于睡眠或暂停状态?请告诉我。查询处于睡眠状态

回答

1

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

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

或者,您的客户端/应用程序在工作完成后可能没有关闭连接。如果您遇到阻塞问题,睡眠的SPID可以锁定资源,如果它打开了一个事务并且未提交或回滚。

如果睡眠连接不会引起任何不利的问题(即数百次超载服务器),那么这不是一个问题,最好是单独使用。

+0

非常感谢 – user387268 2011-03-22 05:24:47

相关问题