【发布时间】:2013-10-28 05:16:04
【问题描述】:
背景:
我在一家有两个部门使用同一个主数据库的公司工作。一个部门的申请是由我的团队开发的,而另一个部门的申请是外包的。此应用程序是基于 Windows 的应用程序,多个用户同时在系统上工作。
由于主数据库上的极端负载,现在发生了很多冲突,我们没有足够的统计数据来辩论。
现在我想知道,有多少查询是从其他应用程序中触发的。他们的源代码对我们不可用。
我可以设置任何简单的工具或日志记录工具,然后它开始计算从该服务器发出的查询数。
谢谢。
P.S:我知道存在一个有点类似的问题,但它是针对 mysql 的,无助于解决我的问题。 "How can i know how many queries are fired in my database?"
【问题讨论】:
-
查看 newrelic。他们有一些非常糟糕的 SQL 监控功能,根据您的设置,这些功能可能非常有用。他们也在做各种促销活动。您可以获得免费试用和 T 恤或 USB 充电器。
-
SQL Server 已经存储了很多相关的统计信息。例如,活动监视器显示活动查询和执行它们的客户端。 DMV 可以返回相同的信息以及更多信息。 SQL Server 的内置报告可以更深入。最后,“管理数据仓库”可以收集所有这些信息,用于历史监控、查询。我们在谈论什么版本?
标签: c# sql-server sql-server-2008 sql-server-2005