Das Herstellen einer Verbindung zum Remote-Server mithilfe des Leistungsmonitors funktioniert nicht


7

Ich habe ein Problem beim Versuch, eine PerfMon-Ablaufverfolgung auf einem Remote-Server durchzuführen. Der Server ist Windows Server 2008 R2 SP1. Der Grund für die Durchführung dieses Trace ist, dass SQL Server anscheinend viel Speicher beansprucht und ihn dann nicht wieder freigibt. Dieses Verhalten ist nicht überraschend, aber ich möchte herausfinden, wann und warum der Speicher zugewiesen wird.

Lassen Sie mich zunächst erklären, dass ich genau diese Ablaufverfolgung mit diesen Zählern unter anderen Versionen des Windows Server-Betriebssystems viele Male durchgeführt habe. Ich halte mich für ziemlich kompetent mit Perf Mon. Ich habe überprüft, ob andere Snap-Ins funktionieren (z. B. Computerverwaltung), der Remoteregistrierungsdienst ausgeführt wird, keine Firewall aktiviert ist und ich eine Verbindung über WMI herstellen kann (separat mit PowerShell WMI-Befehlen überprüft). Und ich führe die MMC als mein Domänenadministratorkonto aus, nicht als mein Standardbenutzerkonto. Das gleiche Problem tritt auf, wenn Sie die Schritte auch von einem Server 2008 R2 SP1-Testserver aus ausführen.

Ich führe eine MMC aus und füge Perf Mon hinzu. Das gleiche passiert, wenn ich nur perfom.exedirekt renne. Wenn ich zu diesem Zeitpunkt versuche, auf einen anderen Computer zu wechseln, wird die folgende Fehlermeldung angezeigt

Geben Sie hier die Bildbeschreibung ein

Ich brich diesen Vorgang dann ab und versuche es erneut. Fügen Sie das Performance Monitor-Snap-In hinzu und klicken Sie dann +, um einen Zähler hinzuzufügen. Ich ändere das System auf den Remote-Server auf dieser Ebene, wie in der Abbildung gezeigt

Geben Sie hier die Bildbeschreibung ein

und die Dinge scheinen in Ordnung zu sein. Beim Versuch, auf die Zähler in jeder Gruppe zuzugreifen, tritt eine Latenz auf. Wenn ich "Physische Datenträger" öffne, werden 3: C, D, E angezeigt, die genau die genannten physischen Datenträger auf dem Server sind. Auf meinem lokalen System sind dies C und G.

Ich füge alle Instanzen der physischen Datenträger hinzu: Datenträger lesen / Sek. Klicken Sie auf "OK" und was wird im Monitorbereich angezeigt? C und G als die mit der Spalte Computer hinzugefügten Datenträger, die mit dem Hostnamen meines lokalen Systems gefüllt sind.

Ein Kollege, der dies vorschlägt: http://blogs.technet.com/b/abizerh/archive/2009/07/15/error-the-parameter-is-incorrect-when-connecting-to-a-server-using-wmi .aspx Aber das scheint für eine andere Betriebssystemversion zu sein, der Autor gibt jedoch nicht an, welche.

Was ist hier los, dass ich keinen Performance Monitor Trace auf einem Remote-Server ausführen kann? Vielen Dank für Anregungen.


Ich habe ein sehr ähnliches Problem, wenn ich versuche, von Server 2008 R2 aus eine Verbindung zu einem Windows 7-PC herzustellen. Gleiche Fehlermeldung, gleiches Verhalten. Remote-Registrierung und andere Snap-Ins funktionieren einwandfrei. Würde gerne eine Antwort darauf haben.
pat o.

Ich forsche immer noch aktiv daran. Ich werde jede Antwort posten, die ich finde. Bitte machen Sie das gleiche.
Robert Kaucher

@Patrick - Hat meine Lösung in Ihrem Fall überhaupt geholfen?
Robert Kaucher

Dies hilft Ihnen nicht bei der Lösung Ihrer Überwachungsfrage, aber die von Ihnen beschriebenen Symptome "SQL Server beansprucht viel Speicher und gibt ihn nicht zurück" sind aus Leistungsgründen normal und beabsichtigt.
Dan Sorensen

Antworten:


4

Ich habe diesen Artikel gefunden, der einige Schritte zum Wiederherstellen der PerfMon-Einstellungen beschreibt.

http://support.microsoft.com/kb/300956

Ich habe dann Folgendes in einer Eingabeaufforderung mit erhöhten Rechten ausgeführt:

cd /d %systemroot%\system32
lodctr /r
cd /d %systemroot%\syswow64
lodctr /r

Ich habe dann MMC ausgeführt und PerfMon hinzugefügt. Anfangs erhielt ich den gleichen Fehler, dass der Parameter falsch war. Dann habe ich versucht, nur einen Zähler hinzuzufügen, und die MMC schien zu "stottern". Ich konnte endlich Remote-Zähler hinzufügen. Ich habe dann die Remote-Zähler gelöscht und versucht, eine Verbindung zu einem Remote-Server herzustellen, und habe dies gesehen

Geben Sie hier die Bildbeschreibung ein

eher als die Fehlermeldung. Es wurde korrekt angeschlossen und sammelt derzeit meine Zähler vom Remote-System.


0

Der Grund für die Durchführung dieses Trace ist, dass SQL Server anscheinend viel Speicher beansprucht und ihn dann nicht wieder freigibt.

SQL Server kann den Speicher je nach Konfiguration und Bedarf auf unterschiedliche Weise zuweisen.

Sie können dies überwachen, indem Sie die verschiedenen Leistungsindikatoren "SQL Server: Buffer Manager" und "SQL Server: Memory" überprüfen. Ich kann Ihnen jedoch aus Erfahrung sagen, dass der große Teil des Speichers für den Puffercache verwendet wird, dh das Zwischenspeichern von Datenseiten aus Platte.
Der Speicher, den MSSQL zum Ausführen seiner Prozesse, zum Ausführen von Abfragen und zum Speichern kompilierter Ausführungspläne verwendet, macht höchstens 5% bis 10% der gesamten Speichermenge aus, die es verwenden kann. Der Rest ist alles Cache (Cache ist gut).

Wenn Sie wissen möchten, ob die für MSSQL verfügbare Speichermenge ausreicht, müssen Sie nur einen Leistungsindikator überwachen: "SQL Server: Puffermanager \ Page Life Expectancy".

Dieser Wert sollte niemals unter einige Minuten fallen und idealerweise im Bereich von einer Stunde oder mehr liegen.

Wenn Sie die Standardeinstellungen für die Installation nicht berührt haben, wird so viel Speicher benötigt, wie für das Betriebssystem maximal verfügbar ist.

Wenn dies unerwünscht ist, reduzieren Sie den „Maximum Server Memory“ Wert in dem Speicher Registerkarte der Server - Eigenschaften - Fenster.

Durch Drücken von OK wird sp_reconfigure ausgeführt. Dies ist der Speicher, den SQL Server von da an am meisten verwendet.


Ich verstehe das. Meine Frage bezieht sich auf PerfMon. Ich werde es bearbeiten, um dies explizit zu machen. Meine Erwähnung, warum ich perfmon ausgeführt habe, diente lediglich dem Hintergrund für den Fall, dass es Informationen zum PerfMon-Problem liefern könnte (was nicht wahrscheinlich ist).
Robert Kaucher

0

Eine weitere zu berücksichtigende Sache ist das Klicken auf Eigenschaften (Symbol oben) -> Registerkarte Allgemein -> Ändern Sie "Ausführen als" in das Windows-Konto, das über Berechtigungen auf dem Remotecomputer verfügt

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.