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

时间:2011-07-19 16:20:54

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

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

具体来说,我们正在寻找数据库内存使用和CPU使用率等内容。这是存储在某个地方的某个表格中,我可以轻松地从中选择它吗?

我尝试使用谷歌搜索,但主要是我提出的所有产品的广告,用于执行SQL性能监控。我意识到我们可以在Windows中使用perfmon来获取这些数据,但这并不是他想要的。此外,还有远程WMI收集的perfmon指标。它必须是一个远程SQL查询 - 一些产品限制我不会详细介绍。 :)

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

提前致谢。

2 个答案:

答案 0 :(得分:3)

DBCC MEMORYSTATUS获取大量内存信息。 DBCC语句通常包含有关SQL Server的有用信息。

SO Answer关于如何为SQL Server“构建”自己的taskmon。 有关服务器状态的另一个重要信息来源是Dynamic Management Views

自己解决。

答案 1 :(得分:2)

要获得所需的信息,您需要使用SQL Server的性能/系统监视器计数器。有关详细信息,请参阅MSDN文章Monitoring Resource Usage (System Monitor)

  

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

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