Ich weiß, dass SQL RAM mag, es aber freigibt, wenn Windows danach fragt. Ich weiß, dass SQL so funktionieren soll. Ich habe jedoch einen Windows-Administrator, der nicht überzeugt ist, dass SQL tatsächlich den Arbeitsspeicher zurückgibt, und auf diesem bestimmten (virtuellen) Server benötigt SQL nach Abschluss von Analysis Services nicht viel, aber auf diesem Server gibt es nichts, was die Mühe macht Fragen Sie SQL nach viel.
Daher versuche ich, den Windows-Administratoren zu versichern, dass Probleme mit der virtuellen Umgebung nicht "weil SQL zu viel RAM verwendet" sind, aber ich kann SQL nicht davon überzeugen, es freizugeben, ohne den Dienst neu zu starten.
Bei der Verarbeitung von Cubes beansprucht der SQL-Dienst gerne 8 GB RAM. Da jedoch kein Druck auf ihn ausgeübt wird, wird an einem normalen Tag nicht viel davon freigegeben. Die Windows-Leute schreien, und es wäre viel schöner, wenn SQL dies veröffentlicht.
Ich möchte nicht die maximale Speichereinstellung verwenden, da SQL bei der Verarbeitung tatsächlich so viel RAM verwenden soll. Ich möchte nur, dass es danach wieder runter geht.
Es ist möglicherweise ein Duplikat sowohl SQL Server nicht Speicher Freigabe und von SQL Server Reclaiming Speicher , aber ich frage mich , ob es eine andere Antwort. Das Warten auf Windows, um es zurückzugewinnen, wird die Windows-Leute hier nicht überzeugen. Ein Neustart des Dienstes ist eine Option, aber ich bin wirklich kein Fan dieser Idee.
Ich möchte wissen, wie ich Windows dazu bringen kann, danach zu fragen ...
sp_configure
ist in der Regel etwas, das Sie einmal einstellen und in Ruhe lassen sollten.