Wie viel RAM verwendet SQL Server tatsächlich?
Ich bin Debuggen einer meiner apps und gemerkt, dass der RAM auf meinem SQL Server 2005 x64-box (läuft auf einem Windows 2003 R2 x64 ) gebunden ist und sogar in die Auslagerungsdatei.
Ich verstehen, dass SQL Server 2005 x64 einfach packt alles, was er kann, das könnte also normal sein (???). Wie kann ich überprüfen, wie viel Speicher tatsächlich verwendet wird?
InformationsquelleAutor der Frage AngryHacker | 2009-08-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie ausführen, Perfmon (start->Systemsteuerung->Verwaltung->Leistung). Die Leistungsindikatoren, die Sie wollen, glaube ich, sind Sie in der SQL Server:Speicher-Manager. Target Server Memory ist, wie viel er nehmen darf, wenn nötig, Total Server Memory ist, wie viel es zurzeit. Wenn Sie auf klicken, Erklären, es werde pop öffnen Sie ein Fenster mit den details.
Standardmäßig ist es unbedeckten, und verwenden Sie alle, aber ein paar gb Speicher (es Blätter, die für das Betriebssystem). Es gibt jedoch verschiedene bugs und Speicher-Lecks können bewirken, dass es zu gehen in die Auslagerungsdatei.
InformationsquelleAutor der Antwort mbourgon
Bezug auf Ihre Frage, möchten Sie vielleicht zu prüfen, die Begrenzung der Höhe der RAM-SQL-Server Zugriff hat, wenn Sie es verwenden in einer gemeinsamen Umgebung, d.h., auf einem server, dass hosts mehr als nur SQL Server:
Dies wird helfen, zu lindern SQL Server verbrauchen alle server-RAM).
InformationsquelleAutor der Antwort Metro Smurf
Erkunden Sie SQL Server\Memory Manager-Leistungsindikatoren.
InformationsquelleAutor der Antwort Ariel
Bewusst sein, dass die Gesamtzahl der Server-Speicher ist NICHT wie viel Speicher der SQL-Server derzeit verwendet wird.
finden Sie auf dieser Microsoft-Artikel:
http://msdn.microsoft.com/en-us/library/ms190924.aspx
InformationsquelleAutor der Antwort steve
Gehen, um management studio, und führen Sie
sp_helpdb <db_name>
es gibt detaillierte Datenträger-Auslastung für die angegebene Datenbank. Läuft es ohne parameter-Werte-Liste, high-level-Informationen für alle Datenbanken in der Instanz.InformationsquelleAutor der Antwort Rawea
Der einfachste Weg, um zu sehen, ram-Auslastung, wenn Sie RDP-Zugriff /Zugriff auf die Konsole würde nur den task-manager starten - auf Prozesse - Prozesse aller Benutzer anzeigen Sortieren nach-RAM - Dies wird Ihnen SQL nutzen.
Wie oben erwähnt wurde, um die Größe zu verringern (die wird sofort wirksam, ohne Neustart erforderlich) starten Sie sql management studio auf dem server-Eigenschaften - Speicher-und Abnahme der max. Es gibt keine genau die perfekte Anzahl, aber stellen Sie sicher, dass der server ram frei für andere Aufgaben.
Den Antworten, die über perfmon richtig und sollte verwendet werden, aber Sie sind nicht so offensichtlich, eine Methode wie task-manager, IMHO.
InformationsquelleAutor der Antwort Steve Radich-BitShop.com
InformationsquelleAutor der Antwort Richard Berg