0

我正在研究 SQL Server 2008R2 和 2012 Denali 监控项目,我想找出所有 PerfMon 计数器及其详细信息,我的意思是哪个 perfmon 计数器用于什么目的。

我确实在 Google 和 MSDN 上尝试过,但我无法获得提供所有 SQL Server PerfMon 计数器详细信息的表。

从以下查询中,我得到了所有 perfmon 计数器列表,但我无法找到每个 PerfMon 计数器的详细信息。

SELECT *
FROM sys.dm_os_performance_counters
4

1 回答 1

2

你想监控什么?监控一切并不是一个真正可行的计划。SQL Server 2008 R2 和 Denali 都带有管理数据仓库 (MDW),如果您有企业,则可以使用实用程序控制点 (UCP)。这些是内置在 SQL Server 中的监视工具,用于将信息保存在几个 DMV 中(包括 sys.dm_os_performance_counters)。信息以一定的时间间隔(通常为 15 秒,但您可以更改)轮询,并保存到相应的数据库中,以便您在闲暇时进行报告和检查。轮询和保存此信息的原因之一是因为计数器用于特定用途,这意味着一些计数器从安装开始时递增,而许多其他计数器在 SQL Server 重新启动时被重置。我知道 CPU 滴答声需要至少 2 个数据点才能查看 cpu 上的负载。不确定这是否对您的努力有帮助,但如果确实如此,那就太酷了。这就是说,有数百个 SQL Server 性能计数器,如果您查看 perfmon,当您调出 SQL 计数器时,下面有一个描述,告诉你它到底是做什么的。如果在某处找不到怪物列表,我会尝试使用 powershell 提取所有 sql 计数器及其各自的描述。我不会尝试从 SQL 获取信息,因为它不存在,它在 BOL 中,但不是我见过的列表。再加上问题,并非所有的计数器都有很好的记录。有数百个 SQL Server 性能计数器,如果你查看 perfmon,当你调出一个 SQL 计数器时,下面有一个描述,告诉你它到底做了什么。如果在某处找不到怪物列表,我会尝试使用 powershell 提取所有 sql 计数器及其各自的描述。我不会尝试从 SQL 获取信息,因为它不存在,它在 BOL 中,但不是我见过的列表。再加上问题,并非所有的计数器都有很好的记录。有数百个 SQL Server 性能计数器,如果你查看 perfmon,当你调出一个 SQL 计数器时,下面有一个描述,告诉你它到底做了什么。如果在某处找不到怪物列表,我会尝试使用 powershell 提取所有 sql 计数器及其各自的描述。我不会尝试从 SQL 获取信息,因为它不存在,它在 BOL 中,但不是我见过的列表。再加上问题,并非所有的计数器都有很好的记录。我不会尝试从 SQL 获取信息,因为它不存在,它在 BOL 中,但不是我见过的列表。再加上问题,并非所有的计数器都有很好的记录。我不会尝试从 SQL 获取信息,因为它不存在,它在 BOL 中,但不是我见过的列表。再加上问题,并非所有的计数器都有很好的记录。

这将为您提供 perfmon 中的所有 SQL 相关计数器。希望这可以帮助。仍在努力提取描述。不太了解powershell。获取计数器-listSet SQL | %{$_.counter} SQL 这个词周围应该有星号,但它的格式是斜体,我是新手,所以我还不知道如何解决这个问题。

于 2011-05-04T13:36:06.287 回答