Я використовую розробник SQL Server 2008 R2 в Windows 7 x64, як екземпляр за замовчуванням. Чомусь лічильники продуктивності SQL Server, схоже, зникли. SELECT * FROM sys.dm_os_performance_countersповертає нульові ряди.
Я спробував бігти lodctr /T:perf-MSSQLSERVERsqlctr.ini. Хоча він завершився без помилок, він нічого не виправив, навіть після перезапуску служби віддаленого реєстру. Насправді лічильники зараз відсутні в парфмоні. unlodctr MSSQLSERVERвсе ще говорить, що лічильники не встановлені, але lodctr /Q:MSSQLSERVERкаже, що вони наявні та активовані. Регулярні лічильники Windows та .NET працюють нормально.
У журналі помилок Windows я бачу помилку 8317:
Неможливо запросити значення "Перший лічильник", пов'язане з ключем реєстру "HKLM \ SYSTEM \ CurrentControlSet \ Services \ MSSQLSERVER \ Performance". Лічильники продуктивності SQL Server вимкнено.
Я підозрюю, що проблема, можливо, була викликана встановленням SQL 2012 RC0, яка не вдалася. Будь-які пропозиції щодо відновлення, окрім перевстановлення SQL Server 2008 R2?