![]() |
Configuración de memoria |
En el ejemplo siguiente se muestra cómo limpiar memorias caché que están dedicadas a un grupo de recursos de servidor del regulador de recursos especificado.
DBCC FREESYSTEMCACHE ('ALL','default');
En el ejemplo siguiente se utiliza la cláusula MARK_IN_USE_FOR_REMOVAL para liberar las entradas de todas las memorias caché actuales una vez que las entradas dejan de ser utilizadas.
DBCC FREESYSTEMCACHE ('ALL') WITH MARK_IN_USE_FOR_REMOVAL;
En el siguiente ejemplo utilizaremos un script para indicarle a la instancia la cantidad de memoria que debe utilizar. Debemos dejar claro que los valores que utilizamos (24000) están acorde a la cantidad de carga que presenta el servidor, es decir, si tenemos un servidor con 100GB de memoria utilizada, sería un descriterio reducirla a 1GB:
USE MASTER
GO
BEGIN TRY
EXEC SYS.SP_CONFIGURE N'SHOW ADVANCED OPTIONS', N'1' RECONFIGURE WITH OVERRIDE
EXEC SYS.SP_CONFIGURE N'MAX SERVER MEMORY (MB)', N'24000' -- MÁXIMO (PARA HACERLO BAJAR DEL TASK MANAGER)
RECONFIGURE WITH OVERRIDE
EXEC SYS.SP_CONFIGURE N'SHOW ADVANCED OPTIONS', N'0' RECONFIGURE WITH OVERRIDE
WAITFOR DELAY '00:01:00'
END TRY
BEGIN CATCH
END CATCH
-- VOLVEMOS A ESTABLECER LOS VALORES NORMALES SETEADOS
EXEC SYS.SP_CONFIGURE N'SHOW ADVANCED OPTIONS', N'1' RECONFIGURE WITH OVERRIDE
EXEC SYS.SP_CONFIGURE N'MAX SERVER MEMORY (MB)', N'2147483647' -- VALOR POR DEFECTO CONFIGURADO AL INSTALAR LA BASE DE DATOS
RECONFIGURE WITH OVERRIDE
EXEC SYS.SP_CONFIGURE N'SHOW ADVANCED OPTIONS', N'0' RECONFIGURE WITH OVERRIDE
Debemos tener en consideración que esta es una solución rápida al problema planteado, pero es probable que no corrija el problema de fondo, por lo que se debe realizar un análisis mucho más profundo del servidor para rescatar información relevante.
Comments
Post a Comment