【问题标题】:How to know what exactly who/where process run queries in SQL server如何知道究竟是谁/在哪里进程在 SQL Server 中运行查询
【发布时间】:2020-11-20 07:24:37
【问题描述】:

我有一个产品已经发布并且最近已经升级。 我为此克隆了一些数据库测试,现在我已禁用所有程序链接到该数据库测试并使用真实数据库。

但是最近我要优化程序的问题,在SQL Server 2014的Activity Monitor的“Recent Expensive Queries”中发现了一些不正常的东西。

每隔几秒 (3,4s) 总会有一些查询已被执行并打印在“Recent Expensive Queries”中,但它是在数据库测试中。 (例如:数据库测试 1,数据库测试 2,...) 我保证我已经关闭并删除了链接到数据库测试 1、数据库测试 2 的所有程序……但它仍然发生并且占用了所有系统的大量资源。 谁能帮我找到那个?

【问题讨论】:

  • 可能还有一些作业仍在针对这些数据库运行,您检查过吗?
  • 我如何检查那个兄弟?它位于 SSMS 2014 的什么位置?
  • 关注this

标签: asp.net sql-server ssms query-optimization monitor


【解决方案1】:

扩展事件对于分析活动非常有帮助。您应该能够捕获足够的登录信息和主机信息,以确定运行查询的内容。

【讨论】:

  • 谢谢,兄弟。我已将数据库设置为脱机,然后找出数据库中发生的情况。所以真正的问题是有一些数据库链接到其他数据库。非常感谢你们所有人。但实际上,我想我并不完全了解 SSMS 中活动监视器中的信息。
猜你喜欢
  • 1970-01-01
  • 2013-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多