Buscar

MSSQL: Configurar memoria máxima

MSSQL: Configurar memoria máxima: ¿Por qué?

En ocasiones nos podemos encontrar con un consumo excesivo de memoria RAM en SQL Server, si abrimos el administrador de tareas, podemos ver como SQL Server consume toda la memoria RAM.

Si acabamos teniendo este problema, deberíamos analizar el consumo de memoria RAM de las consultas, procedimientos, etc..

Igualmente, podemos limitar el uso de memoria RAM que consume SQL Server y de esta forma siempre el sistema operativo tendrá un remanente de memoria libre para poder trabajar.

La configuración por defecto es que el límite de RAM consumida por SQL Server es de: 2147483647 MB

2147483647 MB = 2147,48 TB

A nivel práctico, la configuración por defecto sobre la memoria máxima utilizada por SQL Server es sin límite.

MSSQL: Configurar memoria máxima: Configurar vía GUI

Utilizando la herramienta: "SQL Server Management Studio" podemos configurar la memoria máxima a utilizar por SQL Server.

También podremos configurar la memoria mínima.

Encontraremos la configuración en la siguiente ubicación:

Sobre el servidor SQL Server, propiedades, apartado: Memoria y disponemos de las opciones:

Cantidad mínima del servidor (en MB):

Cantidad máxima de memoria del servidor (en MB):

MSSQL: Configurar memoria máxima

MSSQL: Configurar memoria máxima: Configurar vía T-SQL

Utilizando Transact-SQL (T-SQL) podemos hacer la consulta sobre qué parámetros están configurados y también cambiarlos.

Ver la memoria máxima configurada:

SELECT * FROM sys.configurations
WHERE name = 'Max Server Memory (MB)'
 

Ver la memoria mínima configurada:

SELECT * FROM sys.configurations
WHERE name = 'Min Server Memory (MB)'

Configurar valor de memoria máxima:

SP_CONFIGURE 'Max Server Memory' , XXXXXXX
GO
RECONFIGURE
GO

Configurar valor de memoria minima:

SP_CONFIGURE 'Min Server Memory' , XXXXXXX
GO
RECONFIGURE
GO

* Donde XXXXXXX es el valor en MB a configurar.


No hay comentarios:

Publicar un comentario