Aumentamos a capacidade de RAM no sistema operacional para 40G e alterei o parâmetro de memória máxima para 36G no SSMS.
Quando seleciono "valor atual", mostra 36G.
No entanto, monitorar o uso de memória no nível do sistema operacional não mostra mais memória sendo consumida.
Eu sei que, em teoria, é possível alterar a configuração de memória máxima enquanto o SQL Server ainda está em execução, mas isso realmente funciona? Preciso reiniciar o servidor? Ou estou sendo impaciente?
Obrigado
Essa configuração não é "vá usar um monte de memória para qualquer coisa". É uma configuração que determina o uso máximo de memória para o buffer pool (cache de dados, cache de plano e algumas outras áreas de reserva de memória ).
Para realmente usar 36 GB de memória, você precisa executar consultas que forçarão o gerenciador de buffer a extrair dados do disco e colocá-los na memória. Execute a consulta a seguir e você verá o aumento do uso de memória (também, caso seja onde você está procurando, não use o Gerenciador de Tarefas para isso).
O SQL Server só crescerá para preencher mais memória conforme necessário. Ele não achou benéfico aumentar o uso de memória, então não é. E sim, alterar a configuração de memória máxima é uma operação online, não é necessário reiniciar nada.