O Monitor de Desempenho não pode adicionar contadores de provedores de dados do .NET

2

Estou tentando monitorar minhas conexões de banco de dados com o Monitor de desempenho, mas, por algum motivo, não consigo mais adicionar os contadores.

Todos os conjuntos de contadores, além dos dois .NET Data Providers (para Oracle e SQL Server), funcionam bem.

Isso não funcionou 10 minutos atrás, quando acabou de parar. Eu tentei reiniciar a caixa, o que não fez diferença.

Uma sugestão sobre como descobrir como reativá-los?

    
por chris 15.06.2009 / 15:20

3 respostas

3

Aqui está a solução:

Abra cmd e execute estes comandos:

regsvr32 /u netfxperf.dll
regsvr32 netfxperf.dll

Observação: parece que, se você estiver executando o criador de perfil e matar o IIS sem interrompê-lo primeiro, você terá esse problema.

    
por 15.06.2009 / 16:58
1

Observação: a resposta aceita não parece se aplicar ao Windows 7 x64.

Parece que na plataforma mais recente, o netfxperf.dll não é uma dll COM. Portanto, usando regsvr32 nele não vai funcionar. Isso pode ser verificado usando várias técnicas - verificando o registro, executando Dumpbin , usando o Dependency Walker entre outros.

Para mim, recompilar meus contadores de desempenho (lodctr / R) conforme descrito aqui e reinicialização corrigiu o problema.

    
por 27.09.2012 / 14:06
0

Eu tive esse problema uma vez também. O Windows parece desativar os contadores de desempenho depois que um certo número de falhas ocorreu ao tentar abri-las. Eu cancelei isso e nunca tive um problema novamente, excluindo a chave do registro.

Abra o regedit e procure em Provedor de Dados HKLM \ SYSTEM \ CurrentControlSet \ Services.NET para SqlServer \ Performance. Não consigo me lembrar do nome da chave exata (DisablePerformanceCounters?), Mas seu nome vai saltar para você como contribuição para o motivo pelo qual ele está desativado. Exclua a chave. Eu acho que vai ter efeito em tempo real, mas você pode precisar reiniciar.

Eu sei que isso parece um pouco superficial, especialmente porque não consigo lembrar o nome da chave, mas sei que vi esse comportamento e excluir a chave o corrigiu para mim.

    
por 15.06.2009 / 16:21