【问题标题】:SQL Server Active processes in sleeping status?SQL Server Active进程处于睡眠状态?
【发布时间】:2011-09-15 14:39:11
【问题描述】:

当我在 TSql 脚本下执行时,它给出了与每个主机名相关的活动连接数。但是显示来自开发人员工作站之一的 200 多个活动连接。事实上,他没有打开任何活动查询窗口SSMS。请说明 SQL Server Sys Processes 表显示信息不正确的原因。

SELECT HostName,COUNT(*) As NoOfActiveConnections FROM SYS.SYSProcesses 按主机名分组 按 NoOfActiveConnections DESC 排序

【问题讨论】:

  • 这不是我想的主题,但program_name 列中有任何线索吗?
  • @Martin Microsoft SQL Server Management Studio - Transact-SQL IntelliSense,这是它在所有连接的 Program_name 列中显示的内容。我会在 DBA 论坛上发布它,但是我没有看到任何 SQL DBA 标签.

标签: sql sql-server sql-server-2005 sql-server-2008


【解决方案1】:

如果用户是开发人员,那么答案就在于他们正在做什么。我可以没有打开 SSMS 窗口,但有许多与数据库的连接,因为我正在 SSRS 中做报告,或者我正在处理与数据库相关的应用程序。如果用户显示 200 个连接,则表明他们的代码打开了很多连接,但从未关闭/释放它们。

【讨论】:

    【解决方案2】:

    获取sp_whoisactive,不用担心自己解析来自 sys.processes 的信息。 Adam Machanic 做了一个month-long series 探索 proc 的力量。

    【讨论】:

      猜你喜欢
      • 2015-03-02
      • 1970-01-01
      • 2015-09-20
      • 1970-01-01
      • 2011-10-06
      • 1970-01-01
      • 1970-01-01
      • 2013-08-05
      • 2012-06-21
      相关资源
      最近更新 更多