SQL 2008 R2 belegt fast den ganzen Arbeitsspeicher
Hallo,
wir haben einen MS-SQL 2008R2 (die kostenlose Version)
Der Server hat 8 GB RAM und ich habe im Management Studio den RAM auf 2GB begrenzt.
Leider verschlingt der SQL deutlich mehr RAM (virtueller RAM)
Im TaskManager bekommt man zuerst einmal einen Schreck

Über den Prozess-Explorer habe ich dann gesehen, daß der SQL mehr als die eingestellten 8 GB nimmt.
Kann mir jemand sagen wie ich dem SQL dieses Verhalten abgewöhnen kann?
Im Internet und Foren sind viele Beiträge dazu aber ich haben keinen gesehen, wo ich denke, dass der was fruchtet.
Grüße,
Herry
wir haben einen MS-SQL 2008R2 (die kostenlose Version)
Der Server hat 8 GB RAM und ich habe im Management Studio den RAM auf 2GB begrenzt.
Leider verschlingt der SQL deutlich mehr RAM (virtueller RAM)
Im TaskManager bekommt man zuerst einmal einen Schreck

Über den Prozess-Explorer habe ich dann gesehen, daß der SQL mehr als die eingestellten 8 GB nimmt.
Kann mir jemand sagen wie ich dem SQL dieses Verhalten abgewöhnen kann?
Im Internet und Foren sind viele Beiträge dazu aber ich haben keinen gesehen, wo ich denke, dass der was fruchtet.
Grüße,
Herry
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 208904
Url: https://administrator.de/forum/sql-2008-r2-belegt-fast-den-ganzen-arbeitsspeicher-208904.html
Ausgedruckt am: 08.04.2025 um 10:04 Uhr
15 Kommentare
Neuester Kommentar
Server != PC.
Wenn dein PC Standardmäßig so viel RAM frisst (wenn keine DEV Maschine) darfst du dich gerne erschrecken. Aber ein Server, zu dem mit SQL oder eher noch Exchange ist darauf ausgerichtet das zu nutzen. Wofür dient der Server denn noch? Ist langsam? Oder gehörst du zu den Leuten, die einen Server wie einen PC am liebsten noch mit TuneUp und Konsorten auf schlank trimmen wollen?
Wenn dein PC Standardmäßig so viel RAM frisst (wenn keine DEV Maschine) darfst du dich gerne erschrecken. Aber ein Server, zu dem mit SQL oder eher noch Exchange ist darauf ausgerichtet das zu nutzen. Wofür dient der Server denn noch? Ist langsam? Oder gehörst du zu den Leuten, die einen Server wie einen PC am liebsten noch mit TuneUp und Konsorten auf schlank trimmen wollen?
Hallo,
Also Express Version (oder etwa nicht?) und evtl. die 32Bit Version?
http://msdn.microsoft.com/de-de/library/ms143685(v=sql.105).aspx
http://msdn.microsoft.com/en-us/library/ms178067.aspx
http://www.eraofdata.com/understanding-and-configuring-sql-servers-memo ...
http://social.msdn.microsoft.com/Forums/sqlserver/en-US/f49e1fac-7768-4 ...
http://www.sqlservercentral.com/Forums/Topic1167671-391-1.aspx#bm116767 ...

Gruß,
Peter
Also Express Version (oder etwa nicht?) und evtl. die 32Bit Version?
Der Server hat 8 GB RAM und ich habe im Management Studio den RAM auf 2GB begrenzt.
Was aber blödsinn ist da dein SQL Server 2008R2 Express eh nur maximal 1GB nutzen kann.http://msdn.microsoft.com/de-de/library/ms143685(v=sql.105).aspx
Leider verschlingt der SQL deutlich mehr RAM (virtueller RAM)
Nein.Im TaskManager bekommt man zuerst einmal einen Schreck
Nein. Nur genutzter RAM ist gut bezahlter RAM. Ungenutzter RAM ist verschwendetes Kapital. Zudem solltest du schauen was alles diesen RAM nutzt. Auf deinem Bild ist es nicht zu erkennen. Der Reiter Prozesse gibt dir da Auskunft.Kann mir jemand sagen wie ich dem SQL dieses Verhalten abgewöhnen kann?
Ja, hier nachlesen (nur ein paar auszüge zum RAM eines SQL Servers).http://msdn.microsoft.com/en-us/library/ms178067.aspx
http://www.eraofdata.com/understanding-and-configuring-sql-servers-memo ...
http://social.msdn.microsoft.com/Forums/sqlserver/en-US/f49e1fac-7768-4 ...
http://www.sqlservercentral.com/Forums/Topic1167671-391-1.aspx#bm116767 ...
Im Internet und Foren sind viele Beiträge dazu aber ich haben keinen gesehen, wo ich denke, dass der was fruchtet.
Das mit dem "ich denke" bei Themen wo man selbst kein Wissen drüber hat ist immer so ein Problem weil man dann immer was falsches denktGruß,
Peter
Hallo,
Wenn hier die anderen Dinge die auf diesen Server 2008R2 Laufen nichts mit der sache zu tun haben, dann lass auch bitte deine Hardcopy deines Taskmanagers weg wo neben deines SQL Server auch alle anderen Dinge eben mit in der Speichernutzung eingehen angezeigt werden. So funktioniert das nicht. In der Abeitsspeichernutzung von 6,58 GB sind deine nichts zur Sache tuende Dinge eben mit drin.
Gruß,
Peter
Wenn hier die anderen Dinge die auf diesen Server 2008R2 Laufen nichts mit der sache zu tun haben, dann lass auch bitte deine Hardcopy deines Taskmanagers weg wo neben deines SQL Server auch alle anderen Dinge eben mit in der Speichernutzung eingehen angezeigt werden. So funktioniert das nicht. In der Abeitsspeichernutzung von 6,58 GB sind deine nichts zur Sache tuende Dinge eben mit drin.
Gruß,
Peter
Zitat von @Pjordorf:
Hallo,
> Zitat von @Akcent:
> Welche andere Dinge da drauf laufen trägt hier nicht zur Sache
Wenn hier die anderen Dinge die auf diesen Server 2008R2 Laufen nichts mit der sache zu tun haben, dann lass auch bitte deine
Hardcopy deines Taskmanagers weg wo neben deines SQL Server auch alle anderen Dinge eben mit in der Speichernutzung eingehen
angezeigt werden. So funktioniert das nicht. In der Abeitsspeichernutzung von 6,58 GB sind deine nichts zur Sache tuende Dinge
eben mit drin.
Gruß,
Peter
Hallo,
> Zitat von @Akcent:
> Welche andere Dinge da drauf laufen trägt hier nicht zur Sache
Wenn hier die anderen Dinge die auf diesen Server 2008R2 Laufen nichts mit der sache zu tun haben, dann lass auch bitte deine
Hardcopy deines Taskmanagers weg wo neben deines SQL Server auch alle anderen Dinge eben mit in der Speichernutzung eingehen
angezeigt werden. So funktioniert das nicht. In der Abeitsspeichernutzung von 6,58 GB sind deine nichts zur Sache tuende Dinge
eben mit drin.
Gruß,
Peter
Zu dem macht es keinen Sinn das Szenario so zu überprüfen - wo prinzipiell sowieso nicht mal ein Problem besteht.
Hallo,
Warum? Funktionieren die nicht?
Was für eine Edition ist dein SQL Server 2008R2, Express, Standard, Datacenter... ? 32 oder 64Bit?
Was sagt dein Taskmanager in der Spalte "Prozesse" aus?
Was sagt der Systemmonitor aus bezüglich der Speichernutzung? http://msdn.microsoft.com/de-de/library/ms176018(v=sql.105).aspx
Und wenn du Probleme mit der Hardware und deren Performance der VMs hast, ist das nicht zwangsläufig nur ein Propblem deines Virtuellen SQL Servers 2008R2 (Express, Standard, datacenter) 32 oder 64Bit?
Gruß,
Peter
Warum? Funktionieren die nicht?
Der SQL-Server zieht fast 7GB RAM, obwohl ich diesen auf 2048 begrenzt habe.
Nein, wie schon oben gesagt, das tut dein SQL Server nicht. WO liesst du das dein SQL Server fast 7 GB RAM nutzt? Ich sehe das er eben nur 1.65 GB RAM nutzt.Was für eine Edition ist dein SQL Server 2008R2, Express, Standard, Datacenter... ? 32 oder 64Bit?
Was sagt dein Taskmanager in der Spalte "Prozesse" aus?
Was sagt der Systemmonitor aus bezüglich der Speichernutzung? http://msdn.microsoft.com/de-de/library/ms176018(v=sql.105).aspx
Und wenn du Probleme mit der Hardware und deren Performance der VMs hast, ist das nicht zwangsläufig nur ein Propblem deines Virtuellen SQL Servers 2008R2 (Express, Standard, datacenter) 32 oder 64Bit?
Gruß,
Peter
Hallo,
Da kann ich dir aber nicht bei helfen...
Beschäftige dich eingehend mit der Speichervwaltung deines OS, dann mit der Speicherverwaltung eines SQL Servers insbesondere deines SQL Server 2008R2. Nicht vergessen solltest du andere uns nicht genannte Prozesse ebenfalls prüfen wie diese mit RAM umgehen.
Und da du erwähnt hast das deine VM irgendwie nicht so läuft wie du es dir vorstellst, musst du dich zwnagsläufig auch damit auseinander setzen und Lernen und Verstehen wie dein und ungenannter Hypervisor (Type I oder Type II) mit Hardwareresourcen umgeht und diese an Virtuelle Maschinen weiterreicht bzw. umsetzt. Notfalls musst du dich gar mit Festplatten, deren Leistungsdaten und Üvertragungswege sowie RAID und deren Verhalten auseinandersetzen und Verstehen um beurteilen zu können was deine VM da überhaupt erst leisten kann. Wichtig aber hier auch nicht erwähnt sind dann auch sachen wie Anzahl der gleichzeitiug laufenden VMs und deren Auslastung deiner Hardware. Warum ich es so Formuliere? Weil dein
uns sagt, schert euch nicht um alles andere. OK. Die Antworten zu deiner falschen Annahme das deine uns ungenannte SQL Server 2008R2 Edition mehr als 2 GB RAM nimmt hast du ja.
Lies dich ein wie man bei deinen uns unbekannten Virtuelle Maschinen ein Monitoring durchführt um eine Aussage über deren Leistungsfähigkeit sowie zur Leistungsfähigkeit des darunterlaufenden uns unbekannten Hypervisor vom Type I oder vom Type II zu erhalten. Lektüre ist im Netz deiner Wahl mehr als reichlich zu finden.
Gruß,
Peter
Da kann ich dir aber nicht bei helfen...
Siehe mein 3. Screenshot
Und genau dort steht das dein SQL Server die von mir dir schon genannten 1.641.112 KBytes (ca.1,6 GB) RAM belegt.64Bit
Und? Die Express Ausgabe oder was?da belegt der sqlserver.exe nur 305 MB 
Ja schau mal einer an. Nur ein Prozess oder noch mehr?Unter Leistung ist der Arbeitsspeicher voll belegt.
Und? Ist doch gut so. Besser als ungenutzter RAM.Der Prozess-Explorer zeigt unter Virtual Size = 8GB für den SQLSERVER an
Virtual Size <> (ungleich) Eingebauter RAM.Beschäftige dich eingehend mit der Speichervwaltung deines OS, dann mit der Speicherverwaltung eines SQL Servers insbesondere deines SQL Server 2008R2. Nicht vergessen solltest du andere uns nicht genannte Prozesse ebenfalls prüfen wie diese mit RAM umgehen.
Und da du erwähnt hast das deine VM irgendwie nicht so läuft wie du es dir vorstellst, musst du dich zwnagsläufig auch damit auseinander setzen und Lernen und Verstehen wie dein und ungenannter Hypervisor (Type I oder Type II) mit Hardwareresourcen umgeht und diese an Virtuelle Maschinen weiterreicht bzw. umsetzt. Notfalls musst du dich gar mit Festplatten, deren Leistungsdaten und Üvertragungswege sowie RAID und deren Verhalten auseinandersetzen und Verstehen um beurteilen zu können was deine VM da überhaupt erst leisten kann. Wichtig aber hier auch nicht erwähnt sind dann auch sachen wie Anzahl der gleichzeitiug laufenden VMs und deren Auslastung deiner Hardware. Warum ich es so Formuliere? Weil dein
Welche andere Dinge da drauf laufen trägt hier nicht zur Sache
Lies dich ein wie man bei deinen uns unbekannten Virtuelle Maschinen ein Monitoring durchführt um eine Aussage über deren Leistungsfähigkeit sowie zur Leistungsfähigkeit des darunterlaufenden uns unbekannten Hypervisor vom Type I oder vom Type II zu erhalten. Lektüre ist im Netz deiner Wahl mehr als reichlich zu finden.
Gruß,
Peter
Hallo,
Wie andere auch
Eigenen unveröffentlichten Beitrag bearbeiten, Bilder hochladen, Link kopieren, Beitrag speichern (nicht veröffentlichen), und den kopierten Link in deiner Antwort Einfügen.
Gruß,
Peter
Wie andere auch
Gruß,
Peter
Hallo,
Tuts doch auch
Aber Frank wird irgendwann eine neue Bilderfunktion uns anbieten...

Gruß,
Peter
Tuts doch auch
im Moment hätte ich gerne die Ramnutzung meines Editors per Bild "untermauert" ;)
Dann tu es dochGruß,
Peter