I have a SQL Server sandbox installation on my local computer. I have set the memory SQL Server instance can use to 1000 mb. When running an intensive operation, memory usage rises up to 1000 mb. When operation is over, SQL Server is still holding the memory. How to free this memory reservation?
- Anybody can ask a question
- Anybody can answer
- The best answers are voted up and rise to the top
Stop/start the service, nothing else will release the memory back to the OS.
Obviously not something you'd ever want to do with an operational server but perfectly reasonable for a local sandbox. With 3 different instances on my laptop, its the only viable way.
Edit following @Nick's comment.
What's your definition of "doesn't need it"? Once the buffer pool has been filled, it isn't going to drop pages out until they become disfavoured by other pages being brought in. If you want the memory back immediately, as is the case for @jrara, you've got to stop/start.
will free up the pool .
It will give up the memory it is not using automatically as other apps try to commit it.