Я використовую розробник 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?