none
パフォーマンスモニタでSQLServer2005のカウンタが表示されない。 RRS feed

  • 質問

  • SQLServer2005の各種パフォーマンス計測をするため、Windows標準のパフォーマンスモニタにてSQLServer関連のカウンタ「SQLServer:○○○」を追加したいのですが、SQLServer関連のカウンターが一覧に表示されません。

    何らかの不具合なのか、設定が足りていないのか解りませんが、表示する方法についてご教示いただけないでしょうか。

    環境:
     OS:Windows Server 2008 R2
     DBMS:SQLServer 2005 Std.

    2012年3月5日 2:40

回答

  • 本件につきまして、原因と解決策が判りましたので共有します。

    環境として明記していなかったのですが、本件ではSQLServerをWOW64で使用しています。
    具体的には、下記環境となります。

    環境:
     OS:Windows Server 2008 R2 64bit版
     DBMS:SQLServer 2005 Std. 32bit版 (WOW64として稼動)

    この場合、64bit版のパフォーマンスモニタには表示されないようです。

    WOW64のSQL Serverの場合は、32bit版のパフォーマンスモニタに表示されるようです。
    (32bit のパフォーマンスモニタ:[C:\Windows\SysWOW64\perfmon.exe])

    確認したところ、確かに32bit版に表示されました。

    有難うございました。

    • 回答としてマーク 梅埜 顕 2012年3月22日 3:35
    2012年3月22日 3:33
  • 思いっきり英語ですが、どのような状況で起きる可能性があるのかとパフォーマンスカウンターの再生成方法が紹介されているので、一度ご覧ください。

    「SQL Server – Missing Performance Counters: A consolidated list of known issues - Varun Dhawan's Blog - Site Home - MSDN Blogs」
    http://blogs.msdn.com/b/varund/archive/2010/06/25/sql-server-missing-performance-counters-a-consolidated-list-of-known-issues.aspx

    「How to rebuild the performance counters of a SQL Server 2005 or 2008 instance - Action plans and problem solving - Site Home - MSDN Blogs」
    http://blogs.msdn.com/b/john_daskalakis/archive/2009/05/07/9593110.aspx

    • 回答としてマーク 梅埜 顕 2012年3月5日 9:33
    2012年3月5日 6:24
  • 私の知る限りでは、再起動が必須だったように思います。
    #書き方が微妙なのは、単に、このコマンド実行後にシステムを再起動しない状態で運用したことがないためです。

    「パフォーマンス カウンター ライブラリの値を手動で再構築する方法」
    http://support.microsoft.com/kb/300956/ja


    • 編集済み ChukiMVP 2012年3月5日 7:10
    • 回答としてマーク 梅埜 顕 2012年3月5日 9:33
    2012年3月5日 7:10

すべての返信

  • 思いっきり英語ですが、どのような状況で起きる可能性があるのかとパフォーマンスカウンターの再生成方法が紹介されているので、一度ご覧ください。

    「SQL Server – Missing Performance Counters: A consolidated list of known issues - Varun Dhawan's Blog - Site Home - MSDN Blogs」
    http://blogs.msdn.com/b/varund/archive/2010/06/25/sql-server-missing-performance-counters-a-consolidated-list-of-known-issues.aspx

    「How to rebuild the performance counters of a SQL Server 2005 or 2008 instance - Action plans and problem solving - Site Home - MSDN Blogs」
    http://blogs.msdn.com/b/john_daskalakis/archive/2009/05/07/9593110.aspx

    • 回答としてマーク 梅埜 顕 2012年3月5日 9:33
    2012年3月5日 6:24
  • 早々のご返信、ありがとうございます。

    ご教示いただいたページを元に調べてみると、こんな感じのようです。

    1.コマンドプロンプトを起動して、以下のディレクトリに移動(*SQLServerのインストールディレクトリ)
    C:\Program Files\Microsoft SQL Server\MSSQL\BINN

     2.そのディレクトリにsqlctr.iniとsqlctr.hが存在することを確認。

    3.コマンドプロンプトで下記のコマンドを実行
    unlodctr MSSQLServer

     4.続けて、コマンドプロンプトで下記のコマンドを実行
    lodctr sqlctr.ini

    5.SQLServerを再起動。

    6.パフォーマンスオブジェクトを確認。

    本番運用中のSQLServerなので、できれば再起動を行なわずにこれ(lodctr)を適用したいのですが、再起動無しでの適用は可能なものでしょうか?

    2012年3月5日 6:50
  • 私の知る限りでは、再起動が必須だったように思います。
    #書き方が微妙なのは、単に、このコマンド実行後にシステムを再起動しない状態で運用したことがないためです。

    「パフォーマンス カウンター ライブラリの値を手動で再構築する方法」
    http://support.microsoft.com/kb/300956/ja


    • 編集済み ChukiMVP 2012年3月5日 7:10
    • 回答としてマーク 梅埜 顕 2012年3月5日 9:33
    2012年3月5日 7:10
  • Chukiさん、有難うございます。

    まずはこの方法でカウンタが追加されるか、やってみますね。

    改めて、有難うございました!

    2012年3月5日 9:34
  • 本件につきまして、原因と解決策が判りましたので共有します。

    環境として明記していなかったのですが、本件ではSQLServerをWOW64で使用しています。
    具体的には、下記環境となります。

    環境:
     OS:Windows Server 2008 R2 64bit版
     DBMS:SQLServer 2005 Std. 32bit版 (WOW64として稼動)

    この場合、64bit版のパフォーマンスモニタには表示されないようです。

    WOW64のSQL Serverの場合は、32bit版のパフォーマンスモニタに表示されるようです。
    (32bit のパフォーマンスモニタ:[C:\Windows\SysWOW64\perfmon.exe])

    確認したところ、確かに32bit版に表示されました。

    有難うございました。

    • 回答としてマーク 梅埜 顕 2012年3月22日 3:35
    2012年3月22日 3:33