SQL Server 2008 R2パフォーマンスカウンターを復活させる方法は?


11

Windows 7 x64でSQL Server 2008 R2 Developerをデフォルトのインスタンスとして実行しています。何らかの理由で、SQL Serverのパフォーマンスカウンターが表示されなくなったようです。SELECT * FROM sys.dm_os_performance_countersゼロ行を返します。

走ってみましたlodctr /T:perf-MSSQLSERVERsqlctr.ini。エラーなしで完了しましたが、リモートレジストリサービスを再起動しても、何も修正されませんでした。実際、カウンタはperfmonから欠落しています。unlodctr MSSQLSERVERカウンターはまだインストールされていないと言いますが、カウンターがlodctr /Q:MSSQLSERVER存在し有効になっていると言います。通常のWindowsおよび.NETカウンターは正常に機能しています。

Windowsエラーログに、エラー8317が表示されます。

レジストリキー 'HKLM \ SYSTEM \ CurrentControlSet \ Services \ MSSQLSERVER \ Performance'に関連付けられた値 'First Counter'をクエリできません。SQL Serverパフォーマンスカウンターが無効になっています。

SQL 2012 RC0のインストールが失敗したために問題が引き起こされたのではないかと思います。SQL Server 2008 R2を再インストールする以外に、回復方法に関する提案はありますか?


あなたは、 "Visual Studioの11"(?ない"2011")を意味する
GBN

はい、VS11。serverfaultに関する質問の問題は、投稿された回答のいずれも問題を解決しなかったことです。DBA指向のユーザーがもっと役立つヘルプを提供できることを願っています。
RickNZ

回答:


4

をお試しくださいlodctr /R。レジストリに保存されている情報からすべてのパフォーマンスカウンターが再構築されます。


私の場合、SQL Serverだけでなく、より多くのカウンターがありませんでした。lodctr /Rトリックを行い、それらすべてを復元しました。トリックありがとうございました。
Endrju 2013

4

これを読む:

http://blogs.msdn.com/b/psssql/archive/2009/03/03/troubleshooting-sql-server-2005-2008-performance-counter-collection-problems.aspx

正確な指示は100%正確ではありません。デフォルトのインスタンスを使用していると仮定して、これを行う必要があります。

unlodctr MSSQLSERVER
lodctr perf-MSSQLSERVERsqlperf.ini
lodctr /T:MSSQLSERVER

その後、再起動します。


perf-MSSQLSERVERsqlctr.iniのシンボルファイルパスが正しくないことがわかりました。私はそれを修正し、lodctr /T:perf-MSSQLSERVERsqlctr.ini、lodctr perf-MSSQLSERVERsqlctr.iniを実行してSQL Serverを再起動しました。
Der_Meister、2015年


2

SQL Serverのパフォーマンスカウンターが無効になっているか、パフォーマンスカウンターのレジストリエントリが破損しているようです。

lodctr /E:MSSQLSERVER パフォーマンスカウンターのレジストリ設定を再読み込みします。


0

Windowsの64ビットインストールで32ビットバージョンのSQL Serverを実行している場合は、このMSDNブログで説明されているように、32ビットバージョンのパフォーマンスモニターを使用してカウンターを表示する必要があります。次のいずれかの方法を使用してください。

  1. フォルダperfmon.exeから実行%windir%\SysWOW64
  2. コマンドを実行する mmc /32 perfmon.msc

また、SQL Serverが最新のサービスパックとホットフィックスで実行されていることを確認してください。 MSKB記事2708726では、SQL Server 2008 R2またはSQL Server 2012に更新を適用するときにパフォーマンスモニターの.dllファイルが正しく更新されない問題について説明しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.