Do you know to never give SQL Server all your RAM?

Last updated by Tiago Araújo [SSW] 3 months ago.See history

Microsoft SQL Server is made to use all the available memory in a server for itself. It will eat all the memory you throw at it. This can be a problem because your other applications may suffer performance problems as all the system memory is gone. To limit this behaviour you can limit the maximum amount of memory SQL is allowed to use.

  1. Open SQL Server Management Studio

    SqlServerAllYourRam 01
    Figure: SQL Server Management Studio - Login Screen

  2. Right click on the server name and select “Properties”

    SqlServerAllYourRam 02
    Figure: SQL Database options and properties menu

  3. Select the “Memory” tab

    SqlServerAllYourRam 03
    Figure: Server Properties showing the ridiculously large value set for the maximum server memory

  4. You will see that the default number is HUGE. Change this to something more realistic. Let SQL use half of the memory in your server.Leave about 1024MB headroom. For example, if you server has 4GB of RAM, give the SQL server a Maximum server memory of 2048mb.

    SqlServerAllYourRam 04
    Figure: Maximum server memory settings in server properties

This will prevent SQL from “owning” all of the RAM on your system,leaving some memory left for your other applications to use.

Martin Hinshelwood
We open source.Loving SSW Rules? Star us on GitHub. Star
Stand by... we're migrating this site to TinaCMS