繁体   English   中英

从数据库中选择 SQL Server 2008 指标?

[英]Selecting SQL Server 2008 metrics from a database?

首先,我什至不确定这是可能的。 我的一位同事请求我帮助他使用远程连接和 SQL 查询从 Microsoft SQL Server 2008 数据库中检索性能指标。

具体来说,我们正在寻找诸如数据库 memory 使用率和 CPU 使用率之类的东西。 这是否存储在某个表中,我可以轻松地从 SELECT 中获取它?

我试过用谷歌搜索,但主要是我想出的只是做 SQL 性能监控的产品的广告。 我意识到我们可以在 Windows 中使用 perfmon 来获取这些数据,但这不是他想要的。 性能指标的远程 WMI 收集也已发布。 它必须是一个远程 SQL 查询 - 我不会详细介绍一些产品限制。 :)

即使是明确的“这是不可能的”也是一个有效的答案。

提前致谢。

DBCC MEMORYSTATUS可以获得大量的 memory 信息。 DBCC语句通常包含有关 SQL 服务器的有用信息。

所以回答你如何为 SQL 服务器“构建”你自己的 taskmon。 关于服务器 state 的另一个重要信息来源是动态管理视图

把自己打昏。

要获得所需的信息,您需要使用 SQL 服务器的性能/系统监视器计数器。 有关详细信息,请参阅 MSDN 文章监控资源使用情况(系统监视器)

如果您运行的是 Microsoft Windows 服务器操作系统,请使用系统监视器图形工具来测量 SQL 服务器的性能。 您可以查看 SQL 服务器对象、性能计数器和其他对象的行为,例如处理器、memory、缓存、线程和进程。 这些对象中的每一个都有一组关联的计数器,用于测量设备使用情况、队列长度、延迟以及吞吐量和内部拥塞的其他指标。

[是的...您可以远程访问性能计数器(假设您拥有必要的权限)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM