Auf Englisch lesen

Freigeben über


Manuelles Neuerstellen von Leistungsindikatorbibliothekswerten

In diesem Artikel wird beschrieben, wie Sie die Werte der Leistungsindikatorbibliothek manuell neu erstellen.

Ursprüngliche KB-Nummer: 300956

Wichtig

Dieser Abschnitt, diese Methode bzw. diese Aufgabe enthält eine Beschreibung der Schritte zum Bearbeiten der Registrierung. Durch die falsche Bearbeitung der Registrierung können schwerwiegende Probleme verursacht werden. Daher müssen Sie sicherstellen, dass Sie diese Schritte sorgfältig ausführen. Für weiteren Schutz sichern Sie die Registrierung, bevor Sie sie ändern. Anschließend können Sie die Registrierung wiederherstellen, wenn ein Problem auftritt. Weitere Informationen zum Sichern und Wiederherstellen der Registrierung finden Sie unter: Sichern und Wiederherstellen der Registrierung Windows.

Wenn Sie das Systemmonitor-Tool verwenden, fehlen möglicherweise einige Leistungsindikatoren oder enthalten keine Leistungsindikatorendaten. Der Basissatz von Leistungsindikatorbibliotheken kann beschädigt werden und muss möglicherweise neu erstellt werden. Darüber hinaus müssen Sie möglicherweise alle benutzerdefinierten (von Microsoft .NET Framework erstellten) Zähler oder erweiterbare Zähler neu erstellen.

Dieses Verhalten kann in den folgenden Situationen auftreten:

  • Bestimmte erweiterbare Leistungsindikatoren beschädigt die Registrierung.
  • Einige Windows-Verwaltungsinstrumentation (WMI)-basierte Programme ändern die Registrierung.

Neuerstellen der Basisleistungsindikatoren

Erweiterbare Leistungsindikatoreninformationen werden an beiden der folgenden Speicherorte gespeichert:

  • Der Registrierungsunterschlüssel: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Perflib\009.

  • Die %Systemroot%\System32\Perfc009.dat Datei und die %Systemroot%\System32\Perfh009.dat Datei.

Führen Sie die folgenden Schritte aus, um die Basisleistungsindikatorbibliotheken manuell neu zu erstellen:

  1. Erweitern Sie die datei Perfc009.dat und die Perfh009.dat Datei. Diese Dateien befinden sich auf dem Windows-Installationsdatenträger. Nach dem Einbinden der Windows-Installationsdatenträgerdatei (WIM) mithilfe von PowerShell-Cmdlets oder mithilfe des Dism Befehls werden die komprimierten Dateien unter DriveLetter:\i386\perfc009.da_ und unter .DriveLetter:\i386\perfh009.da_ Ersetzen Sie die Dateien, die sich %Systemroot%\System32 im Ordner befinden.

  2. Starten Sie den Registrierungs-Editor, und suchen Sie dann den folgenden Schlüssel in der Registrierung:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Perflib

  3. Ändern Sie in der Registrierung den Wert des letzten Zählers in 1846 (Dezimalzahl), und ändern Sie den Wert der letzten Hilfe in 1847 (Dezimalzahl).

  4. Suchen Sie den folgenden Registrierungsschlüssel, um nach Diensten zu suchen, die über einen Performance-Unterschlüssel verfügen:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services

  5. Entfernen Sie die folgenden Werte aus dem Unterschlüssel Performance (sofern vorhanden):

    • Erster Leistungsindikator
    • Erste Hilfe
    • Letzter Leistungsindikator
    • Letzte Hilfe

    Sie können auch das tool Exctrlst.exe verwenden, um die Leistungsindikator-Dll-Dateien (Dynamic Link Library Files, DLLs) zu finden, die installiert sind. Greifen Sie dann auf die Registrierung zu, um die DWORD-Werte zu entfernen. Sie verfügen jetzt über eine funktionsfähige Leistungsregistrierung, die nur Systembasiszähler enthält.

    Hinweis

    Das Entfernen der Werte aus dem Unterschlüssel Performance in der Registrierung kann dazu führen, dass alle installierten .NET Framework-Anwendungen nicht funktionieren, wenn sie das nächste Mal gestartet werden. Verwenden Sie in diesem Fall den lodctr /R Befehl im Abschnitt "Re-add the extensible counters ", um die Leistungsindikatoren neu zu erstellen. Wenn sie weiterhin Probleme beim Starten einer .NET Framework-Anwendung haben, lesen Sie den Abschnitt "Neuinstallieren von benutzerdefinierten .NET Framework-Assemblyleistungsindikatoren" in diesem Artikel.

Erneutes Hinzufügen der erweiterbaren Leistungsindikatoren

Sie müssen die erweiterbaren Leistungsindikatoren erneut aus der Liste der Dienste hinzufügen. Bevor Sie dies tun, müssen Sie die .ini Datei identifizieren, die zum Laden der Leistungsindikatoren verwendet wird:

  1. Öffnen Sie ein Eingabeaufforderungsfenster.

  2. Geben Sie cd %Systemroot%\System32an der Eingabeaufforderung die EINGABETASTE ein, und drücken Sie dann die EINGABETASTE.

  3. Geben Sie findstr drivername *.inian der Eingabeaufforderung die EINGABETASTE ein, und drücken Sie dann die EINGABETASTE.

  4. Notieren Sie sich den Namen der .ini Datei für jeden Treibernamen in der Liste.

  5. Geben Sie an der Eingabeaufforderung den lodctr <inifile> Befehl ein, und drücken Sie dann die EINGABETASTE.

    Hinweis

    In diesem Befehl <stellt inifile> den Namen der .ini Datei für den Treiber dar, den Sie neu laden möchten.

    Wenn Sie beispielsweise den ASP-Treiber neu laden möchten, zeigt die Liste, die Sie in Schritt 4 angegeben haben, dass Axperf.ini die .ini Datei für den ASP-Treiber (axperf.ini:drivername=ASP). Um den ASP-Treiber neu zu laden, geben Sie lodctr axperf.ini an der Eingabeaufforderung ein, und drücken Sie dann die EINGABETASTE.

  6. Wiederholen Sie Schritt 5 für jede .ini Datei in der Liste.

  7. Starten Sie den Computer neu.

Um alle Leistungsindikatoren einschließlich erweiterbarer und Drittanbieterzähler in Windows Server neu zu erstellen, geben Sie an einer Eingabeaufforderung die folgenden Befehle ein. Drücken Sie nach jedem Befehl die EINGABETASTE.

cd \windows\system32
lodctr /R

Hinweis

  • /R ist Großbuchstaben. Sie müssen über Administratorrechte auf dem Computer verfügen, um diesen Befehl erfolgreich auszuführen.
  • Auf einem Computer, auf dem eine 32-Bit-Edition von Windows ausgeführt wird, ist der Lodctr /R:<filename> Befehl die Standardmethode zum Wiederherstellen von Leistungsindikatoren für Registrierungszeichenfolgen und Informationen mithilfe eines Dateinamens.

Windows Server erstellt alle Leistungsindikatoren neu, da alle .ini Dateien im C:\Windows\inf\009 Ordner für das englische Betriebssystem gelesen werden.

Hinweis

  • Wenn Sie ein Cluster- oder Datacenter-Produkt ausführen, müssen Sie den Knoten überschreiben, um die Leistungsindikatorliste zu aktualisieren. Sie müssen dies tun, nachdem Sie die Schritte unter "Erneut hinzufügen" die erweiterbaren Zähler für Basiszähler und erweiterbare Zähler ausführen.
  • Auf Systemen, die Anwendungen ausführen, die eigene Leistungsindikatoren wie Exchange oder SQL Server hinzufügen, befindet sich die .ini Datei, die zum Laden des Leistungsindikators verwendet wird, möglicherweise nicht in %Systemroot%\System32. Diese .ini Dateien finden Sie in der Regel unter der Ordnerstruktur der Anwendungen.
  • Wenn Beim Verwenden der vorherigen Schritte eine Fehlermeldung zu der Leistungsbibliothek angezeigt wird, müssen Sie möglicherweise die DYNAMISCHEn VERKNÜPFUNGsbibliotheken (Dynamic Link Libraries, DLLs) der IIS-Leistung entladen und neu laden.
  • Wenn beim Starten einer .NET Framework-Anwendung weiterhin Probleme auftreten, lesen Sie den Abschnitt "Benutzerdefinierte .NET Framework-Assemblyleistungsindikatoren neu installieren".

Erneutes Installieren von benutzerdefinierten .NET Framework-Assemblyleistungsindikatoren

Wenn sie weiterhin Probleme haben, wenn Sie eine .NET Framework-Anwendung starten, nachdem Sie die hier aufgeführten Verfahren ausgeführt haben, müssen Sie möglicherweise die Leistungsindikatoren für die benutzerdefinierte .NET Framework-Anwendung neu erstellen. Verwenden Sie dazu die /i Option im .NET Framework Installer Tool (Installutil.exe). Sie müssen die Dateinamen der DLL-Dateien kennen, die die Leistungsindikatoren erstellen.

Wenn Sie diese Verfahren ausführen und die Leistungsindikatoren aus der Registrierung für alle Dienste entfernen, die auf einem System installiert sind, auf dem Microsoft System Center Operations Manager 2007 installiert ist, ist möglicherweise ein fehlerhafter Verwaltungsserver vorhanden. Die Leistungsindikatoren für die Module Config Service, SDK Service und Database Write werden nicht in Form von erweiterbaren Zählern in INI-Dateien bereitgestellt. Stattdessen werden sie zum Zeitpunkt der Installation registriert. Wenn Sie also versuchen, System Center Operations Manager 2007 zu starten, wird möglicherweise eine Fehlermeldung wie im folgenden Beispiel angezeigt, da die Leistungsindikatoren fehlen:

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.

Um dieses Problem in System Center Operations Manager 2007 zu beheben, müssen Sie die .NET Framework-Assemblys neu installieren, die die Leistungsindikatoren erstellt haben. Verwenden Sie dazu die /i Option im .NET Framework Installer Tool (Installutil.exe), um die folgenden Assemblys neu zu installieren:

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

Geben Sie beispielsweise an der Eingabeaufforderung die folgenden Befehle ein, und drücken Sie dann nach jedem Befehl die EINGABETASTE:

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

Hinweis

Sie müssen über Administratorrechte auf dem Computer verfügen, um diese Befehle erfolgreich auszuführen.