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.exe
direkt renne. Wenn ich zu diesem Zeitpunkt versuche, auf einen anderen Computer zu wechseln, wird die folgende Fehlermeldung angezeigt
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
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.
quelle
Antworten:
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:
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
eher als die Fehlermeldung. Es wurde korrekt angeschlossen und sammelt derzeit meine Zähler vom Remote-System.
quelle
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.
quelle
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
quelle