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を再インストールする以外に、回復方法に関する提案はありますか?