Como reconstruir manualmente os valores de biblioteca do contador de desempenho

ID do artigo: 300956 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Nesta página

Sumário

Este artigo descreve como recriar manualmente a valores de biblioteca do contador de desempenho.

Mais Informações

Importante Esta seção, método ou tarefa contém etapas que informam sobre como modificar o registro. No entanto, sérios problemas poderão ocorrer se você modificar o Registro incorretamente. Portanto, certifique-se de que você siga estas etapas cuidadosamente. Para maior proteção, faça backup do registro antes de modificá-lo. Em seguida, você poderá restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
322756 Como fazer backup e restaurar o registro no Windows
Quando você usar a ferramenta Monitor do sistema, alguns contadores podem estar faltando ou não contêm dados de contador. O conjunto básico de bibliotecas do contador de desempenho podem se tornar corrompidas e talvez precise ser reconstruído. Além disso, talvez seja necessário recriar qualquer contadores personalizados de (aplicativo do.NET Framework criado) ou qualquer contador extensível.

Esse comportamento pode ocorrer se determinados contadores extensíveis corromperem o registro, ou se alguns gerenciamento do Windows Instrumentation (WMI)-programas baseados no modificação-lo.

Reconstruir os contadores de desempenho base

Extensível informações do contador estão armazenadas nos seguintes locais:
  • A seguinte subchave do registro:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\Perflib\009
  • O arquivo %Systemroot%\System32\Perfc009.dat e o arquivo %systemroot%\System32\Perfh009.dat.
Para recriar as bibliotecas do contador de desempenho base manualmente, siga estas etapas:
  1. Expanda o Perfc009.dat arquivo e oPerfh009.dat arquivo. Esses arquivos estão localizados no disco de instalação do Windows. Os arquivos compactados são encontrados no Letra da unidade: \i386\perfc009.da_ e em Letra da unidade: \i386\perfh009.da_. Substitua os arquivos que estão na pasta %Systemroot%\System32.
  2. Inicie o Editor do registro e, em seguida, localize a seguinte chave no o registro:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Perflib
  3. No registro, altere o Último contadorvalor para 1846 (decimal) e, em seguida, altere o Última Ajuda valor para 1847 (decimal).
  4. Localize a seguinte chave do registro para procurar serviços que possuem um Performancesubkey:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services
  5. Remova os seguintes valores da subchave de desempenho se ( elas existirem):
    • Primeiro contador
    • Primeira ajuda
    • Último contador
    • Última Ajuda
    Você também pode usar a ferramenta Exctrlst.exe para localizar o arquivos contador de desempenho biblioteca de vínculo dinâmico (DLLs) que estão instalados, e em seguida, acesse o registro para remover os valores DWORD. Agora você tem um viável registro de desempenho que contém apenas contadores base do sistema.

    Observação Remover os valores da subchave de desempenho no registro pode fazer com que todos os aplicativos do.NET Framework instalados não trabalhar na próxima vez que forem iniciados. Se isso ocorrer, use o lodctr /R comando na seção "Adicionar novamente contadores extensíveis" para reconstruir os contadores de desempenho. Se você continuar a ter problemas ao iniciar um aplicativo do.NET Framework, consulte a seção "Reinstalar os contadores de desempenho de assembly do.NET Framework personalizados" neste artigo.

Adicionar novamente contadores extensíveis

Você deve adicionar novamente o contadores extensíveis a partir da lista de serviços. Antes de fazer isso, você deve identificar o arquivo. ini é usado para carregar os contadores:
  1. Abra uma janela de Prompt de comando.
  2. No prompt de comando, digite CD %Systemroot%\System32., e então pressione ENTER.
  3. No prompt de comando, digite findstr drivername INI, e então pressione ENTER.
  4. Anote o nome do arquivo. ini para cada nome de driver na lista.
  5. No prompt de comando, digite o seguinte comando e, em seguida, Pressione ENTER:
    lodctrarquivo ini>
    Observação Neste comando, <inifile></inifile> representa o nome do. ini arquivo para o driver que você deseja recarregar.
    Por exemplo, se você para recarregar o driver ASP, a lista que você anotou na etapa 4 mostra que Axperf é o arquivo. ini para o driver ASP (axperf). Portanto, para recarregar o driver ASP, digite lodctr axperf no prompt de comando e pressione ENTER.
  6. Repita a etapa 5 para cada arquivo. ini na lista.
  7. Reinicie o computador.
Para reconstruir todos os contadores de desempenho incluindo contadores extensíveis e de terceiros no Windows Server 2003, digite os seguintes comandos no prompt de comando. Pressione ENTER após cada comando.
cd\windows\system32
lodctr /R
Anotações
  • /R é maiúscula. Você deve ter direitos administrativos no computador para executar com êxito este comando.
  • Em um computador que esteja executando uma edição 32 bits do Windows XP, o Lodctr /r:nome do arquivo> comando é o método padrão para restaurar informações e seqüências de registro do contador de desempenho usando um nome de arquivo.
Windows Server 2003 recria todos os contadores porque lê todos os arquivos. ini na pasta C:\Windows\inf\009 para o sistema operacional em inglês.

Anotações
  • Se você estiver executando um produto Cluster ou Datacenter, você deve failover de nó para atualizar a lista de contador. Você deve fazer isso depois que você executar as etapas Adicionar em "novamente contadores extensíveis" para contadores de base e contadores extensíveis.
  • Em sistemas que estejam executando aplicativos que adicionar seus próprios contadores de desempenho, como o Microsoft Exchange ou SQL Server, o arquivo. ini é usado para carregar o contador de desempenho não pode ser localizado em % SystemRoot%\System32.. Esses arquivos. ini geralmente podem ser encontrados sob a estrutura de pastas de aplicativos.
  • Se você receber uma mensagem de erro sobre a biblioteca de desempenho Quando você usar as etapas anteriores, talvez você precise descarregar e recarregar o IIS desempenho dynamic link libraries (DLLs). Para obter mais informações sobre como fazer isso, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    267831Mensagem de aviso de 2003 do ID de evento registrada ao carregar os contadores de desempenho
  • Se você continuar a ter problemas quando você inicia um aplicativo do.NET Framework, consulte a seção "Reinstalar qualquer personalizados contadores de desempenho de assembly do.NET Framework".

Reinstale qualquer personalizados contadores de desempenho de assembly do.NET Framework

Se você continuar a ter problemas ao iniciar um aplicativo do.NET Framework depois de executar os procedimentos listados aqui, você terá que recriar os contadores de desempenho para o aplicativo personalizado do.NET Framework. Para fazer isso, use o "/ i" opção na ferramenta de instalador do.NET Framework (Installutil.exe). Você deve saber os nomes de arquivo dos arquivos DLL que criar os contadores de desempenho.

Exemplo

Se você seguir esses procedimentos e remova os contadores do registro para todos os serviços instalados em um sistema que tenha o Microsoft System Center Operations Manager 2007 instalado, você pode ter um servidor de gerenciamento quebrado. Isso ocorre porque os contadores para os módulos Config Service, serviço SDK e escrever do banco de dados não são fornecidos na forma de contadores extensíveis em arquivos INI. Em vez disso, eles são registrados no momento da instalação. Portanto, quando você tenta iniciar o System Center Operations Manager 2007, você pode receber uma mensagem de erro semelhante à seguinte porque faltam os contadores de desempenho:

Tipo de evento: erro
Origem do evento: Serviço de SDK do OpsMgr
Categoria de evento: nenhuma
Identificação do evento: 26380
Data: Data
Tempo: tempo
Usuário: n/d
Computador: MOM
Descrição: O serviço do sistema Center Operations Manager SDK falhou devido a uma exceção não tratada.

Para resolver esse problema no System Center Operations Manager 2007, você deverá reinstalar os assemblies do.NET Framework que criou os contadores de desempenho. Para fazer isso, use a opção /i na ferramenta de instalador do.NET Framework (Installutil.exe) para reinstalar os seguintes assemblies:
  • Microsoft.Mom.ConfigService.dll
  • Microsoft.Mom.Sdk.ServiceDataLayer.dll
  • Microsoft.Mom.DatabaseWriteModules.dll
  • Microsoft.EnterpriseManagement.HealthService.Modules.DataWarehouse.dll
Por exemplo, no prompt de comando, digite os seguintes comandos e pressione ENTER após cada comando:
InstallUtil /i Microsoft.Mom.ConfigService.dll

InstallUtil /i Microsoft.Mom.Sdk.ServiceDataLayer.dll

InstallUtil /i Microsoft.Mom.DatabaseWriteModules.dll

InstallUtil /i Microsoft.EnterpriseManagement.HealthService.Modules.DataWarehouse.dll
Observação Você deve ter direitos administrativos no computador para executar com êxito estes comandos.

Propriedades

ID do artigo: 300956 - Última revisão: sexta-feira, 5 de abril de 2013 - Revisão: 5.0
A informação contida neste artigo aplica-se a:
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Microsoft Windows XP Professional x64 Edition
  • Windows 7 Enterprise
  • Windows 7 Home Basic
  • Windows 7 Home Premium
  • Windows 7 Professional
  • Windows 7 Starter
  • Windows 7 Ultimate
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Foundation
  • Windows Server 2008 R2 Standard
Palavras-chave: 
kbenv kbhowto kbmt KB300956 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 300956

Submeter comentários