Ich verwende SQL Server 2008 R2 Developer unter Windows 7 x64 als Standardinstanz. Aus irgendeinem Grund scheinen die Leistungsindikatoren von SQL Server verschwunden zu sein. SELECT * FROM sys.dm_os_performance_counters
Gibt null Zeilen zurück.
Ich habe versucht zu rennen lodctr /T:perf-MSSQLSERVERsqlctr.ini
. Obwohl es fehlerfrei abgeschlossen wurde, wurde auch nach dem Neustart des Remote-Registrierungsdienstes nichts behoben. Tatsächlich fehlen die Zähler jetzt in Perfmon. unlodctr MSSQLSERVER
sagt immer noch, dass die Zähler nicht installiert sind, aber lodctr /Q:MSSQLSERVER
dass sie vorhanden und aktiviert sind. Normale Windows- und .NET-Zähler funktionieren einwandfrei.
Im Windows-Fehlerprotokoll wird Fehler 8317 angezeigt:
Der mit dem Registrierungsschlüssel 'HKLM \ SYSTEM \ CurrentControlSet \ Services \ MSSQLSERVER \ Performance' verknüpfte Wert 'First Counter' kann nicht abgefragt werden. SQL Server-Leistungsindikatoren sind deaktiviert.
Ich vermute, dass das Problem möglicherweise durch eine fehlgeschlagene Installation von SQL 2012 RC0 ausgelöst wurde. Irgendwelche Vorschläge zur Wiederherstellung, kurz vor der Neuinstallation von SQL Server 2008 R2?
Antworten:
Probieren Sie es aus
lodctr /R
, es werden alle Leistungsindikatoren aus den in der Registrierung gespeicherten Informationen neu erstellt.quelle
lodctr /R
tat den Trick und stellte sie alle wieder her. Vielen Dank für den Trick.Lesen Sie dies durch:
http://blogs.msdn.com/b/psssql/archive/2009/03/03/troubleshooter-sql-server-2005-2008-performance-counter-collection-problems.aspx
Die genauen Anweisungen sind nicht 100% korrekt. Sie müssen dies tun, vorausgesetzt, Sie verwenden die Standardinstanz:
Dann neu starten.
quelle
Fehlende Leistungsindikatoren sind ein wiederkehrendes Problem.
Einige bekannte Lösungen sind hier aufgelistet: http://blogs.msdn.com/b/varund/archive/2010/06/25/sql-server-missing-performance-counters-a-consolidated-list-of-known-issues .aspx
quelle
Es sieht so aus, als ob die Leistungsindikatoren für SQL Server deaktiviert sind oder die Registrierungseinträge für die Leistungsindikatoren beschädigt sind.
lodctr /E:MSSQLSERVER
lädt die Registrierungseinstellungen des Leistungsindikators neu.quelle
Wenn Sie eine 32-Bit-Version von SQL Server unter einer 64-Bit-Installation von Windows ausführen, müssen Sie die 32-Bit-Version von Performance Monitor verwenden, um die Zähler anzuzeigen, wie in diesem MSDN-Blog erläutert . Verwenden Sie dazu eine der folgenden Methoden:
perfmon.exe
aus dem%windir%\SysWOW64
Ordnermmc /32 perfmon.msc
Stellen Sie außerdem sicher, dass Sie SQL Server mit den neuesten Service Packs und Hotfixes ausführen. Der MSKB-Artikel 2708726 beschreibt ein Problem, bei dem Performance Monitor-DLL-Dateien beim Anwenden von Updates auf SQL Server 2008 R2 oder SQL Server 2012 nicht ordnungsgemäß aktualisiert werden.
quelle