/ / SQL Server PerfMonカウンタの詳細 - sql、sql-server、tsql、sql-server-2008-r2、sql-server-2012

SQL Server PerfMonカウンタの詳細 - sql、sql-server、tsql、sql-server-2008-r2、sql-server-2012

私はSQL Server 2008R2と2012 Denali Monitoring Projectに取り組んでいます。PerfMonのすべてのカウンターとその詳細を知りたいのは、どのperfmonカウンターをどのような目的のために使うのかということです。

私はGoogleとMSDNで試してみましたが、すべてのSQL Server PerfMonカウンタの詳細を提供するそのテーブルを取得できませんでした。

次のクエリから、すべてのperfmonカウンタリストが得られましたが、各PerfMonカウンタの詳細を見つけることはできません。

SELECT *
FROM sys.dm_os_performance_counters

回答:

回答№1は2

あなたは何を監視しようとしていますか? すべてを監視することは実際には実現可能な計画ではありません。 SQL Server 2008 R2とDenaliの両方に管理データウェアハウス(MDW)が付属しています。エンタープライズを所有している場合は、ユーティリティ制御ポイント(UCP)が使用できます。これらは、SQL Serverに組み込まれた監視ツールで、DMVのいくつか(sys.dm_os_performance_countersを含む)に情報を保存します。情報は特定の間隔(通常15秒ですが、変更することができます)でポーリングされ、それぞれのこの情報がポーリングされて保存される理由の1つは、カウンタが特定の用途に使用されていることです。つまり、インストールの開始時にカウンタが増え、SQL Serverの再起動時にカウンタがリセットされるためです。私が知っているのは、CPUの負荷がどのようなものかを知るために少なくとも2ポイントのデータが必要です。これがあなたの努力に役立つかどうかは分かりませんが、 これは、何百ものSQL Serverパフォーマンスカウンターがあると言っています。あなたがperfmonを見ると、SQLカウンターを起動するとき、正確に何が行われているかを以下に説明します。あなたがどこかでモンスターリストを見つけることができないなら、私はpowershellを使ってすべてのsqlカウンターとそれぞれの説明を抽出しようとします。私はSQLから情報を得ようとはしません。なぜなら、それはBOLにありますが、私が見たリストではないからです。問題に追加するだけでなく、すべてのカウンターが十分に文書化されているわけではありません。

これは、perfmonのすべてのSQL関連カウンタを提供します。お役に立てれば。まだ説明を引き出すことに取り組んでいます。パワーシェルをよく知らないでください。 Get-Counter -listSet SQL | %{$ _。counter} SQLという言葉の周りにアスタリスクがあるはずですが、イタリック体に書式を設定しています。私は新しいので、まだそれを回避する方法はわかりません。