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_counters
retorna 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 MSSQLSERVER
ainda diz que os contadores não estão instalados, mas lodctr /Q:MSSQLSERVER
diz 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?
fonte
Respostas:
Experimente
lodctr /R
, ele reconstruirá todos os contadores de desempenho a partir de informações armazenadas no registro.fonte
lodctr /R
fez o truque e restaurou todos eles. Muito obrigado pelo truque.Leia isto:
http://blogs.msdn.com/b/psssql/archive/2009/03/03/trou Troubleshooting-sql-server-2005-2008-performance-counter-collection-problems.aspx
As instruções exatas não estão 100% corretas. Você precisa fazer isso, supondo que você esteja usando a instância padrão:
Então reinicie.
fonte
Contadores de desempenho ausentes é um problema recorrente.
Algumas soluções conhecidas estão listadas aqui: http://blogs.msdn.com/b/varund/archive/2010/06/25/sql-server-missing-performance-counters-a-consolidated-list-of-known-issues .aspx
fonte
Parece que os contadores de desempenho do SQL Server estão desabilitados ou as entradas do Registro dos contadores de desempenho estão corrompidas.
lodctr /E:MSSQLSERVER
recarregará as configurações de registro do contador de desempenho.fonte
Se você estiver executando uma versão de 32 bits do SQL Server em uma instalação de 64 bits do Windows, precisará usar a versão de 32 bits do Monitor de Desempenho para exibir os contadores, conforme explicado neste Blog do MSDN . Faça isso usando um destes métodos:
perfmon.exe
partir da%windir%\SysWOW64
pastammc /32 perfmon.msc
Além disso, verifique se você está executando o SQL Server com o Service Pack e os hotfixes mais recentes. O artigo 2708726 do MSKB descreve um problema em que os arquivos .dll do Monitor de desempenho não são atualizados corretamente ao aplicar as atualizações ao SQL Server 2008 R2 ou SQL Server 2012.
fonte