Social Icons

twitter facebook google plus linkedin

viernes, 8 de junio de 2012

Limitar la memoria en SQL Server

SQL Server (al igual de Exchange) son campeones en comerse toda la ram del equipo. Al parecer son servicios hambrientos e insaciables, ya que son capaces de usar toda la memoria física. No importa cuanta memoria tengas, siempre ocupará toda.

Hay una forma de limitar la cantidad de memoria (y es recomendable hacerlo para que el sistema operativo pueda hacer sus otras funciones). Limitar la cantiad de memoria máxima que usa SQL Server no es una tarea compleja. Para esto abriremos el Management Studio e iremos a las propiedades de la instancia:

[caption id="attachment_1358" align="alignnone" width="168" caption="Propiedades de la Instancia"]Propiedades de la Instancia[/caption]

Se debiera abrir una ventana como esta:

[caption id="attachment_1359" align="alignnone" width="300" caption="Propiedades de la instancia"]Propiedades de la instancia[/caption]

Ir a la opcion de "Memoria" tal como aparece en la imagen y mostrará lo interesante:

[caption id="attachment_1360" align="alignnone" width="300" caption="Propiedades uso de memoria"]Propiedades uso de memoria[/caption]

Prestemos atención en el numero: 2147483647  Este número no indica la cantidad de memoria que tenemos, sino que indica la cantidad de memoria, en MB, que puede llegar a ocupar SQL Server. Como excede a lo que tenemos, siempre va a intentar llegar a los más posible y es por esto que siempre ocupa toda la memoria.

Ese numero hay que reemplazarlo por el limite que queremos que tenga SQL Server. En mi caso quiero que solo use 2GB.

[caption id="attachment_1361" align="alignnone" width="300" caption="Limite de memoria"]Limite de memoria[/caption]

Le damos Ok y listo.