Blog Archives

Melhorias no gerenciamento de memoria SQL Server 2012

Ola pessoal,

Uma das melhorias no gerenciamento de memoria que temos na nova versão do SQL Server foi a configuração da quantidade de memoria a ser disponibilizada para buffer cache do SQL Server. No SQL Server 2008 é possível que você configure a quantidade de memoria que você bem entender na opção Max Server Memory, ou seja, se o espertinho achar que 16MB de memoria já é o suficiente para a instancia do SQL Server ele consegue configurar, porem a partir do SQL Server 2012 foi adotado um padrão de que o Max Server Memory nao poderá ter o valor configurado abaixo de 128MB.

Apenas para comprovar a teoria vamos realizar um pequeno teste.

sp_configure ‘max server memory (MB)’, 64
GO
RECONFIGURE

Nao que seja uma GRANDE MELHORIA, mas com certeza ira ajudar muito os DBA’s a não encontrarem aquelas supresinhas desagradáveis quando se deparam com um novo ambiente. Eu particularmente ainda acho pouco, deveria ser no minimo 512MB para começar a brincadeira, mas para quem não tinha nada antes isso já é um bom começo.

Update: Em um dos comentários Erickson (Twitter|Blog) falou que a partir do SQL Server 2012 o Max Server Memory passará a controlar toda a memoria que o SQL Server ira utilizar, e nao somente o Buffer Pool. Com certeza essa sim é uma grande melhoria do SQL Server.

Bom, créditos ao  Erickson por essa dica 🙂

Espero que tenham gostado dessa melhoria.

Att,
Marcos Freccia
[MCTS|MCITP|MCT SQL Server 2008]