Estou executando o SQL Server 2008 R2 Developer no Windows 7 x64, como a instância padrão. Por alguma razão, os contadores de desempenho do SQL Server parecem ter desaparecido. SELECT * FROM sys.dm_os_performance_countersretorna zero linhas.
Eu tentei correr lodctr /T:perf-MSSQLSERVERsqlctr.ini. Embora tenha sido concluído sem erros, não corrigiu nada, mesmo após reiniciar o serviço Registro Remoto. De fato, os contadores agora estão faltando no perfmon. unlodctr MSSQLSERVERainda diz que os contadores não estão instalados, mas lodctr /Q:MSSQLSERVERdiz que estão presentes e habilitados. Os contadores regulares do Windows e .NET estão funcionando bem.
No log de erros do Windows, estou vendo o erro 8317:
Não é possível consultar o valor 'Primeiro Contador' associado à chave do Registro 'HKLM \ SYSTEM \ CurrentControlSet \ Services \ MSSQLSERVER \ Performance'. Os contadores de desempenho do SQL Server estão desabilitados.
Eu suspeito que o problema pode ter sido desencadeado por uma instalação do SQL 2012 RC0 que falhou. Alguma sugestão de como recuperar, exceto a reinstalação do SQL Server 2008 R2?