Efectos de las opciones min y max server memory

Las opciones de configuración min server memory (memoria mínima del servidor) y max server memory (memoria máxima del servidor) establecen los límites superior e inferior de la cantidad de memoria que utiliza el grupo de búferes del SQL Server Database Engine (Motor de base de datos de SQL Server) de Microsoft. El grupo de búferes no adquiere inmediatamente la cantidad de memoria especificada en min server memory. El grupo de búferes comienza con la memoria precisa para el inicio. Según aumenta la carga de trabajo del Motor de base de datos, se sigue adquiriendo la memoria necesaria para permitir la carga de trabajo. El grupo de búferes no libera nada de la memoria adquirida hasta que alcanza la cantidad especificada en min server memory. Una vez alcanzado el valor de min server memory, el grupo de búferes utiliza el algoritmo estándar para adquirir y liberar memoria según sea preciso. La única diferencia es que el grupo de búferes nunca deja que su asignación de memoria baje del nivel especificado en min server memory, y nunca adquiera más memoria del nivel especificado en max server memory.

Nota

SQL Server adquiere, como un proceso, más memoria de la especificada en la opción max server memory. Los componentes tanto internos como externos pueden asignar memoria fuera del grupo de búferes, lo cual consume memoria adicional, pero la memoria asignada en el grupo de búferes normalmente representa la cantidad más grande de memoria que SQL Server consume.

La cantidad de memoria que adquiere el Motor de base de datos es totalmente dependiente de la carga de trabajo colocada en la instancia. Una instancia de SQL Server que no procesa muchas solicitudes nunca podrá alcanzar el nivel de min server memory.

Si se especifica el mismo valor para min server memory y max server memory, una vez que la memoria asignada al motor de base de datos alcanza ese valor, el Motor de base de datos detiene dinámicamente la adquisición y liberación de la memoria para el grupo de búferes.

Si una instancia de SQL Server se está ejecutando en un equipo donde se inician o detienen otras aplicaciones con frecuencia, la asignación y cancelación de asignación de memoria por parte de la instancia de SQL Server puede ralentizar el inicio de otras aplicaciones. Además, si SQL Server es una de las diversas aplicaciones de servidor que se ejecutan en un único equipo, los administradores del sistema pueden necesitar controlar la cantidad de memoria asignada a SQL Server. En estos casos, puede utilizar las opciones min server memory y max server memory para controlar cuánta memoria puede utilizar SQL Server. Para obtener más información, vea Opciones de memoria del servidor.

Las opciones min server memory y max server memory se expresan en megabytes.