2011-04-21 125 views
0

我正在研究SQL Server 2008R2和2012 Denali監控項目,我想找出所有PerfMon計數器及其細節,我的意思是哪個perfmon計數器用於什麼目的。SQL Server PerfMon計數器詳細信息

我曾在Google和MSDN上嘗試過,但我無法獲得提供所有SQL Server PerfMon計數器的詳細信息的表。

從以下查詢我得到了所有perfmon計數器列表,但我無法找到每個PerfMon計數器的詳細信息。

SELECT * 
FROM sys.dm_os_performance_counters 

回答

2

你想監視什麼?監控一切並不是一個可行的計劃。 SQL Server 2008 R2和Denali都帶有管理數據倉庫(MDW),如果有企業,則實用程序控制點(UCP)可用。這些是SQL Server內置的監控工具,用於將信息保存在幾個DMV(包括sys.dm_os_performance_counters)中。信息以特定的時間間隔進行輪詢(一般爲15秒,但您可以更改),並保存到各自的數據庫中供您隨時進行報告和檢查。此信息被輪詢和保存的原因之一是因爲計數器是特定用途的,這意味着某些計數器從安裝開始就會增加,而其他許多計數器在重新啓動SQL Server時會重置。 CPU ticks是我知道需要至少2點數據才能看到cpu上的負載是多少。不知道這是否會幫助你的努力,但如果它確實,那麼很酷 這就是說,有數百個SQL Server性能計數器,如果你查看perfmon,當你啓動一個SQL計數器時,有一個描述可用下面,告訴你它究竟做了什麼。如果你找不到怪物列表,我會嘗試使用powershell來提取所有的sql計數器和它們各自的描述。我不會嘗試從SQL獲取信息,因爲它不在那裏,它在BOL中,但不是我曾經見過的列表。再加上問題,並非所有的計數器都有很好的記錄。

這將給你perfmon中的所有SQL相關的計數器。希望這可以幫助。仍在努力拉動描述。不太瞭解powershell。 Get-Counter -listSet SQL | %{$ _。counter} 假設周圍有SQL這個詞的星號,但它的格式是斜體,而我是新的,所以我不知道如何解決這個問題。