Bibliotheekwaarden voor prestatiemeteritems handmatig opnieuw opbouwen

In dit artikel wordt beschreven hoe u de waarden van de prestatiemeteritemsbibliotheek handmatig kunt herbouwen.

Van toepassing op: Windows 10 - alle edities, Windows Server 2012 R2
Origineel KB-nummer: 300956

Belangrijk

Deze sectie, methode of taak bevat stappen voor het bewerken van het register. Als u het register op onjuiste wijze wijzigt, kunnen er echter grote problemen optreden. Het is dan ook belangrijk dat u deze stappen zorgvuldig uitvoert. Maak een back-up van het register voordat u wijzigingen aanbrengt. Als er een probleem optreedt, kunt u het register altijd nog herstellen. Raadpleeg Een back-up maken van en het herstellen van het register in Windows voor meer informatie over het maken van een back-up en het herstellen van het register.

Wanneer u het hulpprogramma Systeemcontrole gebruikt, ontbreken sommige tellers mogelijk of bevatten ze geen tellergegevens. De basisset met prestatiemeteritems is mogelijk beschadigd en moet mogelijk opnieuw worden opgebouwd. Daarnaast moet u mogelijk aangepaste (door Microsoft .NET Framework toepassing gemaakte) tellers of uitbreidbare tellers opnieuw opbouwen.

Dit gedrag kan optreden in de volgende situaties:

  • bepaalde uitbreidbare tellers beschadigen het register.
  • sommige WMI-programma's (Windows Management Instrumentation) wijzigen het register.

De basisprestatiemeteritems opnieuw opbouwen

Uitbreidbare tellergegevens worden op beide van de volgende locaties opgeslagen:

  • De registersubsleutel: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Perflib\009.

  • Het %Systemroot%\System32\Perfc009.dat bestand en het %Systemroot%\System32\Perfh009.dat bestand.

Voer de volgende stappen uit om de basisprestatiemeteritems handmatig opnieuw te bouwen:

  1. Vouw het Perfc009.dat-bestand en het Perfh009.dat-bestand uit. Deze bestanden bevinden zich op de Windows-installatieschijf. De gecomprimeerde bestanden zijn te vinden op DriveLetter:\i386\perfc009.da_ en op DriveLetter:\i386\perfh009.da_. Vervang de bestanden die zich in de %Systemroot%\System32 map bevinden.

  2. Start Register Editor en zoek de volgende sleutel in het register:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Perflib

  3. Wijzig in het register de waarde van laatste teller in 1846 (decimaal) en wijzig de waarde van Laatste Help in 1847 (decimaal).

  4. Zoek de volgende registersleutel om te zoeken naar services met een subsleutel Prestaties :
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services

  5. Verwijder de volgende waarden uit de subsleutel Prestaties (indien aanwezig):

    • Eerste teller
    • Eerste help
    • Laatste teller
    • Laatste help

    U kunt ook het hulpprogramma Exctrlst.exe gebruiken om de dll's (Dynamic Link Library Files) voor prestatiemeteritems te vinden die zijn geïnstalleerd. Open vervolgens het register om de DWORD-waarden te verwijderen. U hebt nu een werkbaar prestatieregister dat alleen systeembasistellers bevat.

    Opmerking

    Het verwijderen van de waarden uit de subsleutel Prestaties in het register kan ertoe leiden dat geïnstalleerde .NET Framework toepassingen niet werken wanneer ze de volgende keer worden gestart. Als dit gebeurt, gebruikt u de lodctr /R opdracht in de sectie Uitbreidbare tellers opnieuw toevoegen om de prestatiemeteritems opnieuw te bouwen. Als u problemen blijft ondervinden wanneer u een .NET Framework-toepassing start, raadpleegt u de sectie Aangepaste .NET Framework assembly-prestatiemeteritems opnieuw installeren in dit artikel.

De uitbreidbare tellers opnieuw toevoegen

U moet de uitbreidbare tellers opnieuw toevoegen vanuit de lijst met services. Voordat u dit doet, moet u het .ini-bestand identificeren dat wordt gebruikt om de tellers te laden:

  1. Open een opdrachtpromptvenster.

  2. Typ bij de opdrachtprompt cd %Systemroot%\System32en druk op Enter.

  3. Typ bij de opdrachtprompt findstr drivername *.inien druk op Enter.

  4. Noteer de naam van het .ini-bestand voor elke stuurprogrammanaam in de lijst.

  5. Typ de opdracht bij de lodctr <inifile> opdrachtprompt en druk op Enter.

    Opmerking

    In deze opdracht <vertegenwoordigt inifile> de naam van het .ini-bestand voor het stuurprogramma dat u opnieuw wilt laden.

    Als u bijvoorbeeld het ASP-stuurprogramma opnieuw wilt laden, ziet u in de lijst die u in stap 4 hebt genoteerd dat Axperf.ini het .ini-bestand is voor het ASP-stuurprogramma (axperf.ini:drivername=ASP). Als u het ASP-stuurprogramma opnieuw wilt laden, typt u lodctr axperf.ini bij de opdrachtprompt en drukt u op Enter.

  6. Herhaal stap 5 voor elk .ini bestand in de lijst.

  7. Start de computer opnieuw op.

Als u alle prestatiemeteritems wilt herbouwen, inclusief uitbreidbare en externe tellers in Windows Server, typt u de volgende opdrachten bij een opdrachtprompt. Druk na elke opdracht op Enter.

cd \windows\system32
lodctr /R

Opmerking

  • /R is hoofdletters. U moet beheerdersrechten op de computer hebben om deze opdracht te kunnen uitvoeren.
  • Op een computer met een 32-bits versie van Windows is de opdracht de Lodctr /R:<filename> standaardmethode om registertekenreeksen en gegevens van prestatiemeteritems te herstellen met behulp van een bestandsnaam.

Windows Server herbouwt alle tellers omdat hiermee alle .ini bestanden in de C:\Windows\inf\009 map voor het Engelse besturingssysteem worden gelezen.

Opmerking

  • Als u een cluster- of datacenterproduct uitvoert, moet u een failover uitvoeren voor het knooppunt om de lijst met tellers te vernieuwen. U moet dit doen nadat u de stappen hebt uitgevoerd onder De uitbreidbare tellers voor zowel basistellers als uitbreidbare tellers opnieuw toevoegen.
  • Op systemen waarop toepassingen worden uitgevoerd die hun eigen prestatiemeteritems toevoegen, zoals Exchange of SQL Server, bevindt het .ini-bestand dat wordt gebruikt om het prestatiemeteritems te laden mogelijk niet in %Systemroot%\System32. Deze .ini bestanden zijn meestal te vinden onder de mapstructuur van toepassingen.
  • Als u een foutbericht ontvangt over de prestatiebibliotheek wanneer u de vorige stappen gebruikt, moet u mogelijk de DLL's (Dynamic Link Libraries) van IIS-prestaties verwijderen en opnieuw laden.
  • Als u problemen blijft ondervinden wanneer u een .NET Framework-toepassing start, raadpleegt u de sectie Aangepaste .NET Framework assembly-prestatiemeteritems opnieuw installeren.

Prestatiemeteritems voor aangepaste .NET Framework assembly opnieuw installeren

Als u problemen blijft ondervinden wanneer u een .NET Framework-toepassing start nadat u de hier vermelde procedures hebt uitgevoerd, moet u mogelijk de prestatiemeteritems voor de aangepaste .NET Framework toepassing opnieuw opbouwen. Gebruik hiervoor de /i optie in het .NET Framework Installer Tool (Installutil.exe). U moet de bestandsnamen kennen van de DLL-bestanden waarmee de prestatiemeteritems worden gemaakt.

Als u deze procedures volgt en de tellers uit het register verwijdert voor alle services die zijn geïnstalleerd op een systeem waarop Microsoft System Center Operations Manager 2007 is geïnstalleerd, is er mogelijk een defecte beheerserver. De tellers voor de modules Config Service, SDK Service en Database Write worden niet geleverd in de vorm van uitbreidbare tellers in INI-bestanden. In plaats daarvan worden ze geregistreerd op het moment van installatie. Wanneer u System Center Operations Manager 2007 probeert te starten, wordt er mogelijk een foutbericht weergegeven dat lijkt op het volgende voorbeeld omdat de prestatiemeteritems ontbreken:

Event Type: Error  
Event Source: OpsMgr SDK Service  
Event Category: None  
Event ID: 26380  
Date: date  
Time: time  
User: N/A  
Computer: MOM  
Description: The System Center Operations Manager SDK Service failed due to an unhandled exception.

Als u dit probleem in System Center Operations Manager 2007 wilt oplossen, moet u de .NET Framework assembly's die de prestatiemeteritems hebben gemaakt, opnieuw installeren. Gebruik hiervoor de /i optie in het .NET Framework Installer Tool (Installutil.exe) om de volgende assembly's opnieuw te installeren:

  • Microsoft.Mom.ConfigService.dll
  • Microsoft.Mom.Sdk.ServiceDataLayer.dll
  • Microsoft.Mom.DatabaseWriteModules.dll
  • Microsoft.EnterpriseManagement.HealthService.Modules.DataWarehouse.dll

Typ bijvoorbeeld bij de opdrachtprompt de volgende opdrachten en druk na elke opdracht op Enter:

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

Opmerking

U moet beheerdersrechten op de computer hebben om deze opdrachten te kunnen uitvoeren.