Artigo: 300956 - Última revisão: sexta-feira, 6 de Maio de 2011 - Revisão: 1.1

Como recriar manualmente os valores da biblioteca de contadores de desempenho

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Reduzir tudo

Sumário

Este artigo descreve como recriar manualmente o valores de biblioteca de contador 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 uma maior protecção, 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  (http://support.microsoft.com/kb/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 de base bibliotecas de contadores de desempenho poderão ficar danificadas e poderão ter de ser reconstruído. Além disso, poderá ser necessário reconstruir quaisquer personalizado (.Contadores de aplicação do NET Framework criada) ou quaisquer 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 em ambas das 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 as bibliotecas de contador de desempenho base manualmente, siga estes passos:
  1. Expanda o Perfc009. dat ficheiro e oPerfh009. dat 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 para 1846 (decimal) e alterar o Última ajuda valor para 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):
    • First Counter
    • Primeira ajuda
    • Último contador
    • Última ajuda
    Também pode utilizar a ferramenta Exctrlst. exe para localizar o desempenho dynamic-link library ficheiros do contador (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 qualquer instalado.NET Framework aplicações não funcionar da próxima vez que forem iniciados. Se isto ocorrer, utilize a 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 um.NET de Framework, consulte o "reinstale qualquer personalizado.Secção de contadores de desempenho de assemblagem NET Framework"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 fazer isto, tem de identificar o ficheiro. ini que é 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 carregar novamente o controlador ASP, a lista que anotou no passo 4 mostra que Axperf. ini é o ficheiro. ini para o controlador ASP (axperf). Por conseguinte, para carregar novamente 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 reconstruir a todos os contadores de desempenho, incluindo contadores de 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 executar com êxito este comando.
  • 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 a 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 contadores base e contadores expansíveis.
  • Em sistemas que executem aplicações Adicionar que seus próprios contadores de desempenho, tais como o Microsoft Exchange ou do SQL Server, não pode ser localizado o ficheiro. ini é utilizado para carregar o contador de desempenho em %SystemRoot%\System32. Estes ficheiros. ini podem normalmente estão localizados sob o estrutura de pastas 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:
    267831  (http://support.microsoft.com/kb/267831/ ) Mensagem de aviso de 2003 do ID de evento registada durante o carregamento de contadores de desempenho
  • Se continuar a ter problemas quando inicia um.NET de Framework, consulte o "reinstale qualquer personalizado.Secção de contadores de desempenho de assemblagem NET Framework".

Reinstale quaisquer personalizada.Contadores de desempenho de assemblagem do NET Framework

Se continuar a ter problemas quando inicia um.Aplicação de NET Framework depois de efectuar os procedimentos que estão listados aqui, poderá ter de recriar os contadores de desempenho personalizada.Aplicação de NET Framework. Para tal, utilize o "/ i" opção na.NET Framework Installer ferramenta (do 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 para 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 Config serviço, serviço SDK e escrever de base de dados não são fornecidos sob a forma de contadores expansíveis em 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 de Gestor de operações de 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 o.Assemblagens do NET Framework que criou os contadores de desempenho. Para tal, utilize a opção /i na.NET Framework Installer ferramenta do 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.

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áticaTraduçã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  (http://support.microsoft.com/kb/300956/en-us/ )