De acordo com sys.dm_os_memory_clerks
, o uso total de RAM do meu servidor foi de 30 GB. Usando essas informações, defini max server memory (MB)
para 31.000. Fiquei chocado ao ver sys.dm_os_memory_clerks
o relatório de que o uso total de RAM do meu servidor era de 20 GB. Isso é duplamente confuso, visto que a documentação diz que max server memory (MB)
é apenas para o buffer pool
A opção max server memory limita apenas o tamanho do buffer pool do SQL Server. A opção de memória máxima do servidor não limita uma área de memória restante não reservada que o SQL Server deixa para alocações de outros componentes, como procedimentos armazenados estendidos, objetos COM, DLLs e EXEs não compartilhados.
É sys.dm_os_memory_clerks
uma má fonte de informações para essas decisões ou preciso apenas esperar que meu buffer pool se atualize?