Como recriar manualmente os valores da biblioteca de contadores de desempenho

Traduções de Artigos Traduções de Artigos
Artigo: 300956 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este artigo descreve como recriar manualmente o valores de biblioteca de contadores de desempenho.

Mais Informação

Importante Esta secção, método ou tarefa contém passos que explicam como modificar o registo. No entanto, podem ocorrer problemas graves se modificar o registo incorrectamente. Por conseguinte, certifique-se de que segue estes passos cuidadosamente. Para obter protecção acrescentada, cópia do registo antes de o modificar. Em seguida, pode restaurar o registo se ocorrer um problema. Para mais informações sobre como efectuar cópias de segurança e restaurar o registo, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
322756 Como efectuar cópias de segurança e restaurar o registo no Windows
Quando utilizar a ferramenta de Monitor de sistema, alguns contadores poderão estar em falta ou não contêm dados de contador. O conjunto base de bibliotecas de contadores de desempenho poderão ficar danificadas e poderão ter de ser reconstruído. Além disso, tem de reconstruir quaisquer contadores (aplicação do .NET Framework criado) personalizados ou contadores expansíveis.

Este comportamento poderá ocorrer se determinados contadores expansíveis danificarem o registo, ou se alguns gestão do Windows Instrumentation (WMI)-programas baseados no modificam o registo.

Reconstruir os contadores de desempenho base

Extensível informações do contador são armazenadas nas seguintes localizações:
  • A seguinte subchave de registo:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\Perflib\009
  • O ficheiro %Systemroot%\System32\Perfc009.dat e no ficheiro %Systemroot%\System32\Perfh009.dat.
Para recriar manualmente as bibliotecas de contador de desempenho de base, siga estes passos:
  1. Expanda o Perfc009.dat ficheiro e oPerfh009 ficheiro. Estes ficheiros estão localizados no disco de instalação do Windows. Os ficheiros comprimidos encontram-se em Letra_da_unidade: \i386\perfc009.da_ e em Letra_da_unidade: \i386\perfh009.da_.. Substitua os ficheiros que estão na pasta %Systemroot%\System32.
  2. Inicie o Editor de registo e, em seguida, localize a seguinte chave no o registo:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Perflib
  3. No registo, alterar o Último contadorvalor a 1846 (decimal) e alterar o Última ajuda valor a 1847 (decimal).
  4. Localize a seguinte chave de registo para procurar serviços que têm um Performancesubkey:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services
  5. Remova os seguintes valores da subchave de desempenho se ( existam):
    • Contador primeiro
    • Primeira ajuda
    • Último contador
    • Última ajuda
    Também pode utilizar a ferramenta de Exctrlst.exe para localizar o contador dynamic-link library ficheiros de desempenho (DLL) que estão instalados, e em seguida, aceder ao registo para remover os valores DWORD. Tem agora um funcional registo de desempenho que contém apenas contadores base do sistema.

    Nota Remover os valores da subchave de desempenho no registo pode causar quaisquer aplicações instaladas do .NET Framework funcionar da próxima vez que forem iniciados. Se isto ocorrer, utilize o lodctr /R comando na secção "Voltar a adicionar os contadores expansíveis" para reconstruir os contadores de desempenho. Se continuar a ter problemas quando inicia uma aplicação .NET Framework, consulte a secção "Reinstalar quaisquer contadores de desempenho de assemblagem do .NET Framework personalizados" neste artigo.

Voltar a adicionar os contadores expansíveis

Tem de adicionar novamente o contadores expansíveis a partir da lista de serviços. Antes de o fazer, tem de identificar o ficheiro. ini é utilizado para carregar os contadores:
  1. Abra uma janela de linha de comandos.
  2. Na linha de comandos, escreva CD %Systemroot%\System32., e, em seguida, prima ENTER.
  3. Na linha de comandos, escreva findstr drivername *.ini, e, em seguida, prima ENTER.
  4. Tome nota do nome do ficheiro. ini para cada nome de controlador a lista.
  5. Na linha de comandos, escreva o seguinte comando e, em seguida prima ENTER:
    lodctrInifile>
    Nota Neste comando, <inifile></inifile> representa o nome da. ini ficheiro do controlador que pretende carregar novamente.
    Por exemplo, se Pretende recarregar o controlador ASP, a lista que anotou no passo 4 mostra que Axperf. ini é o ficheiro. ini do controlador ASP (axperf). Por conseguinte, para voltar a carregar o controlador ASP, escreva lodctr axperf. ini na linha de comandos e prima ENTER.
  6. Repita o passo 5 para cada ficheiro. ini na lista.
  7. Reinicie o computador.
Para recriar todos os contadores de desempenho, incluindo contadores extensível e de outros fabricantes no Windows Server 2003, escreva os seguintes comandos numa linha de comandos. Prima ENTER após cada comando.
cd\windows\system32
lodctr /R
Notas
  • /R é em maiúsculas. Tem de ter direitos administrativos no computador para efectuar este comando com êxito.
  • Num computador que esteja a executar uma edição de 32 bits do Windows XP, o Lodctr /r:nome de ficheiro> comando é o método padrão para restaurar cadeias de registo de contador de desempenho e informações utilizando um nome de ficheiro.
Windows Server 2003 recria todos os contadores porque lê todos os ficheiros. ini na pasta C:\Windows\inf\009 para o sistema operativo em inglês.

Notas
  • Se estiver a executar um produto de Cluster ou Datacenter, tem de activação pós-falha no nó para actualizar a lista de contador. Deve fazer isso depois de efectuar os passos voltar a em "adicionar os contadores expansíveis" para os contadores base e contadores expansíveis.
  • Em sistemas que executem aplicações que adiciona os respectivos contadores de desempenho, como o Microsoft Exchange ou do SQL Server, não pode ser localizado o ficheiro. ini é utilizado para carregar o contador de desempenho % systemroot%\System32.. Estes ficheiros. ini normalmente estão localizados sob o estrutura da pasta de aplicações.
  • Se receber uma mensagem de erro sobre a biblioteca de desempenho Quando utilizar os passos anteriores, poderá ter de descarregar e recarregar o IIS bibliotecas de ligação dinâmica do desempenho (DLL). Para mais informações sobre como efectuar este procedimento, clique no número de artigo seguinte para visualizar o artigo na Microsoft Knowledge Base:
    267831Mensagem de aviso de 2003 do ID de evento registada durante o carregamento de contadores de desempenho
  • Se continuar a ter problemas quando inicia uma aplicação .NET Framework, consulte a secção "Reinstalar quaisquer contadores de desempenho de assemblagem do .NET Framework personalizados".

Reinstale quaisquer contadores de desempenho de assemblagem do .NET Framework personalizados

Se continuar a ter problemas quando inicia uma aplicação .NET Framework depois de executar os procedimentos que estão listados aqui, poderá ter de recriar os contadores de desempenho para a aplicação personalizada do .NET Framework. Para tal, utilize o "/ i" opção da ferramenta de instalação do .NET Framework (Installutil.exe). Tem de saber os nomes de ficheiro dos ficheiros DLL que criar os contadores de desempenho.

Exemplo

Se seguir estes procedimentos e remova os contadores do registo de todos os serviços instalados num sistema que tenha o Microsoft System Center Operations Manager 2007 instalado, poderá ter um servidor de gestão quebradas. Isto acontece porque os contadores para os módulos de serviço de configuração, o serviço de SDK e de escrita da base de dados não são fornecidos sob a forma de contadores expansíveis nos ficheiros INI. Em vez disso, são registados no momento da instalação. Por conseguinte, quando tenta iniciar o System Center Operations Manager 2007, poderá receber uma mensagem de erro semelhante à seguinte porque faltam os contadores de desempenho:

Tipo de evento: erro
Origem do evento: Serviço do OpsMgr SDK
Categoria de evento: nenhum
ID do evento: 26380
Data: data
Hora: tempo
Utilizador: n/d
Computador: MOM
Descrição: O serviço de SDK do Gestor de operações do Centro de sistema falhou devido a uma excepção não processada.

Para resolver este problema no System Center Operations Manager 2007, tem de reinstalar as assemblagens do .NET Framework que criou os contadores de desempenho. Para tal, utilize a opção /i da ferramenta de programa de instalação do .NET Framework (Installutil.exe) para reinstalar as assemblagens seguintes:
  • Microsoft.Mom.ConfigService.dll
  • Microsoft.Mom.Sdk.ServiceDataLayer.dll
  • Microsoft.Mom.DatabaseWriteModules.dll
  • Microsoft.EnterpriseManagement.HealthService.Modules.DataWarehouse.dll
Por exemplo, na linha de comandos, escreva os seguintes comandos e, em seguida, prima 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
Nota Tem de ter direitos administrativos no computador para executar com êxito estes comandos.

Propriedades

Artigo: 300956 - Última revisão: 5 de abril de 2013 - Revisão: 5.0
A informação contida neste artigo aplica-se a:
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com