Je sais que SQL aime la RAM, mais la libère lorsque Windows le demande. Je sais que c'est ainsi que SQL est censé fonctionner. Mais j'ai un administrateur Windows qui n'est pas convaincu que SQL retournera réellement la RAM, et sur ce serveur particulier (virtuel), SQL n'a pas besoin de beaucoup une fois Analysis Services terminé, mais il n'y a rien d'autre sur ce serveur qui dérange demandez beaucoup à SQL.
J'essaie donc de rassurer les administrateurs Windows que les problèmes avec l'environnement virtuel ne sont pas "parce que SQL utilise trop de RAM", mais je n'arrive pas à persuader SQL de le libérer sans redémarrer le service.
Lors du traitement des cubes, le service SQL prend volontiers 8 Go de RAM, mais comme il n'y a pas de pression, il n'en libère pas beaucoup pendant une journée normale. Les gars de Windows crient, et il serait bien plus agréable que SQL publie cela.
Je ne veux pas utiliser le paramètre de mémoire maximale, car je souhaite que SQL utilise autant de RAM lors du traitement. Je veux juste qu'il redescende ensuite.
C'est potentiellement un double de SQL Server ne libérant pas de mémoire et de récupération de mémoire à partir de SQL Server , mais je me demande s'il y a une réponse différente. Attendre que Windows récupère ne va pas convaincre les gars de Windows ici. Le redémarrage du service est une option, mais je ne suis vraiment pas fan de cette idée.
Je veux savoir comment demander à Windows de le récupérer ...
sp_configure
est généralement quelque chose que vous devez définir une fois et laisser seul.