parent nodes: LimitarMemoriaSQLServer | SQLapuntes

LimitarMemoriaSQLServer

Date: 20/06/2013
Src: Josep Martínez

Problema

Hola Josep,

NO PRIORITARIO para cuando tengas tiempo, urgencia ninguna

Me explicaron que el SQL Server cogía la memoria que necesitaba y que la va liberando a medida que el sistema operativo lo necesita.

Pero es mentira, a veces tengo 0 MB de memoria libre, el sql server la tiene toda, y va todo lentísimo.

Al reiniciar el servicio de SQL Server (y del Agente de SQL Server) se libera toda la memoria.

Esto me pasa aquí en AGC (desarrollo), pero también ocurre lo mismo en los colegios

¿Hay alguna forma de decirle al SQL Server que libere la memoria que no use, de forma automática, sin tener que reiniciar el servicio?



Investigación

Llevada a cabo por Josep Martínez, en AGC desarrollo.

Solución provisional

Hola César,

Diuen que si un SQL Server està sol en un servidor, que en principi no s’ha de limitar la memòria perquè ell mateix ho gestiona. Però, després d’analitzar el servidor i veure que hi ha paginació i que s’està penalitzant el rendiment del servidor, he preferit limitar la memòria màxima utilitzada a 4300MB. Abans no tenia limitació i n’estava utilitzant 5500MB.

Amb les primeres proves sembla que aquesta configuració és correcte, però per confirmar-ho, utilitza’l durant una o dos setmanes i confirma que el servidor no es queda sense memòria.
Llavors, ho pots aplicar tu mateix als servidors de producció que tinguin el SQL Server 2008.

T’aconselleria que reiniciessis el servei del SQL Server després d’aplicar el canvi de configuració.



Ha limitado la cantidad máxima de memoria que puede tomar el servicio sql server

Iré probando, trabajando cada día sobre ese servidor y, si todo va bien, ya decidiremos si es bueno ponerlo en los servidores de producción.

Otros servicios relacionados con sql server no quedan limitados con esta acción.