Efeitos de memória mínima e máxima do servidor
As opções de configuração min server memory e max server memory estabelecem limites superiores e inferiores à quantidade de memória usada pelo pool de buffers do Microsoft Mecanismo de Banco de Dados do SQL Server. O pool de buffers não adquire imediatamente a quantidade de memória especificada na min server memory. O pool de buffers é iniciado apenas com a memória exigida para inicialização. Conforme a carga de trabalho do Mecanismo de Banco de Dados aumenta, ele continua adquirindo a memória exigida para oferecer suporte à carga de trabalho. O pool de buffers não libera a memória adquirida até atingir a quantidade especificada na min server memory. Quando a min server memory é atingida, o pool de buffers usa o algoritmo padrão para adquirir e liberar memória, conforme necessário. A única diferença é que o pool de buffers nunca cancela sua alocação de memória abaixo do nível especificado na min server memory, e nunca adquire mais memória que o nível especificado na max server memory.
Observação |
---|
Como um processo, o SQL Server adquire mais memória do que a especificada pela opção max server memory. Os componentes internos e externos podem alocar memória fora do pool de buffers, o que consome memória adicional, mas a memória alocada ao pool de buffers normalmente representa a parte maior da memória consumida pelo SQL Server. |
A quantidade de memória adquirida pelo Mecanismo de Banco de Dados é completamente dependente da carga de trabalho colocada na instância. Uma instância SQL Server que não está processando muitas solicitações nunca consegue atingir a min server memory.
Se o mesmo valor for especificado para a min server memory e a max server memory, quando a memória alocada ao Mecanismo de Banco de Dados atingir o valor, o Mecanismo de Banco de Dados interromperá a liberação e a aquisição dinamicamente para o pool de buffers.
Se uma instância do SQL Server estiver sendo executada em um computador em que outros aplicativos são interrompidos ou iniciados com freqüência, a alocação e a desalocação de memória pela instância do SQL Server poderão reduzir as inicializações dos outros aplicativos. Além disso, se o SQL Server for um dos vários aplicativos de servidor em execução em um único computador, os administradores de sistema poderão precisar controlar a quantidade de memória alocada ao SQL Server. Nesses casos, você pode usar as opções min server memory e max server memory para controlar a quantidade de memória que o SQL Server pode usar. Para obter mais informações, consulte Opções de memória do servidor.
As opções min server memory e max server memory são especificadas em megabytes.