{"id":2218,"date":"2009-02-24T23:11:55","date_gmt":"2009-02-24T22:11:55","guid":{"rendered":"http:\/\/www.glorf.it\/blog\/?p=2218"},"modified":"2009-03-13T09:28:09","modified_gmt":"2009-03-13T08:28:09","slug":"nicht-mehr-als-8gb-max-server-memory","status":"publish","type":"post","link":"http:\/\/www.glorf.it\/blog\/2009\/02\/24\/erlebt\/nicht-mehr-als-8gb-max-server-memory","title":{"rendered":"Nicht mehr als 8GB Max Server Memory?"},"content":{"rendered":"<p>Heute erz&#228;hlte mir ein Kollege, dass ein gestern (f&#252;r einen Tag) angereister SQL-Server-Experte eine interessante These aufgestellt habe. Wegen eines Problems mit einem Windows-Server untersuchte er das System und begutachtete die Konfiguration. Auf dem Windows-2003-Enterprise-System (32 Bit, 32 GB RAM, 8 Kerne) sind drei SQL-Server-2005-Standard-Editionen mit jeweils 8 GBytes Max-Server-Memory.<\/p>\n<p>Der Fachmann soll mit einer Kollegin von ihm telefoniert haben, die ihm sagte, dass man pro SQL-Server-Instanz (auf 32-Bit-Windows) nicht mehr als 8 GBytes Max-Server-Memory einstellen solle. Das ist mir v&#246;llig neu. Mir leuchtet das auch gar nicht ein: Warum sollte man auf einem SQL-Server <a href=\"http:\/\/technet.microsoft.com\/de-de\/library\/ms190673(SQL.90).aspx\">mit konfiguriertem AWE<\/a> nicht mehr als 8 GBytes Max-Server-Memory konfigurieren? Wei&#223; da jemand etwas &#196;hnliches oder kann eine Erkl&#228;rung\/Link bieten?<\/p>\n<p>Der Experte soll allerdings auch gesagt haben, dass meine Kollegen Min-Memory=Max-Memory setzen sollen, &quot;weil der SQL-Server dann gleich beim Start den Memory allokiert&quot;. Da dauere dann der Start zwar l&#228;nger, aber dann m&#252;sse der Speicher nicht erst zur Laufzeit angefordert werden, was das Laufzeitverhalten verbessere. Das ist nach meiner Erfahrung am SQL-Server-2005 aber nicht richtig.<br \/>\nIch erlebte es so, dass der SQL-Server auch in der vorgeschlagenen Konfiguration mit wenig Cache anf&#228;ngt, dann den ben&#246;tigten RAM nur bei Bedarf allokiert und die Speichernutzung genauso langsam ansteigt, wie mit niedrigerem konfiguriertem Min-Server-Memory. Allerdings gibt der SQL-Server den Speicher nicht mehr her, wenn Engp&#228;sse beim verf&#252;gbaren RAM auftreten (was man aber sowieso durch ausreichend dimensionierte Speicherriegel verhindern sollte). In der <a href=\"http:\/\/msdn.microsoft.com\/de-de\/library\/ms180797(SQL.90).aspx\">Online Hilfe<\/a> steht: &quot;Eine SQL Server-Instanz, die nur wenige Anforderungen verarbeitet, wird den Wert von min server memory m&#246;glicherweise nie erreichen.&quot; Und <a href=\"http:\/\/technet.microsoft.com\/de-de\/library\/ms190673(SQL.90).aspx\">hier<\/a>: &quot;Die Option min server memory zwingt SQL Server nicht, beim Starten eine Mindestmenge von Arbeitsspeicher zu reservieren.&quot;<br \/>\nWie sind hier Eure Erfahrungen? <\/p>\n<p>Leider ist es immer so m&#252;hsam von Experten in die Welt gesetzten Ger&#252;chte wieder einzufangen&#8230; \ud83d\ude41<\/p>\n<p><strong>Update 12.3.2009:<\/strong> Ein freundlicher Mitarbeiter der Firma des Experten wandte sich an mich, um das Problem zu l&#246;sen. Weil ich weder dem ohnehin nicht-namentlich genannten Experten schaden m&#246;chte, noch dem Ruf dieser Firma, habe ich deren Namen entfernt. <\/p>\n<p>Ich hatte meine Frage zwar schon wieder vergessen, aber die Reaktion beantwortet sie meiner Ansicht nach&#8230; \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Heute erz&#228;hlte mir ein Kollege, dass ein gestern (f&#252;r einen Tag) angereister SQL-Server-Experte eine interessante These aufgestellt habe. Wegen eines Problems mit einem Windows-Server untersuchte er das System und begutachtete die Konfiguration. Auf dem Windows-2003-Enterprise-System (32 Bit, 32 GB RAM, 8 Kerne) sind drei SQL-Server-2005-Standard-Editionen mit jeweils 8 GBytes Max-Server-Memory. Der Fachmann soll mit einer [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[13,16],"tags":[408,305],"_links":{"self":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/2218"}],"collection":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/comments?post=2218"}],"version-history":[{"count":19,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/2218\/revisions"}],"predecessor-version":[{"id":2222,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/2218\/revisions\/2222"}],"wp:attachment":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/media?parent=2218"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/categories?post=2218"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/tags?post=2218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}