Limitar uso de Memória do SQL Server – sqlservr.exe

Objetivo

Quando temos uma máquina com sistema operacional Windows que roda uma aplicação que utiliza o SQL Server como banco de dados, passamos pela situação do processo sqlservr.exe, que consiste em uma instância do banco de dados rodando em segundo plano, sugar toda a memoria disponível para criar uma paginação de navegação que chamamos de Cache. Este cache ajuda bastante na navegação porque diminui a quantidade de consultas disparadas pelo MSSQLSERVER (SGBD – sistema gerenciador de Banco de dados relacional desenvolvido pela Microsoft) ao utilizar linguagens de consulta primárias como T-SQL e ANSI SQL.

O objetivo deste tutorial é limitar a quantidade memória utilizada pelo sqlservr.exe ao criar o cache das consultas do MSSQLSERVER.

Preparando a aplicação

Levo em consideração que você tenha um ambiente de trabalho com Windows Server 2008 R2 e uma instância do SQL Server 2005 configurada, lembrando que funciona em qualquer Windows que esteja rodando o SQL Server. No mesmo caso, testei as configurações no SQL Server 2005 e 2008.

Ambiente necessário

Passo a Passo

Baixar o Microsoft SQL Server Management Studio Express e instalar na máquina onde existe a instância do SQL Server.

Após baixar e instalar o Management Studio vamos iniciar as configurações.

Efetue Logon na instância e abra as propriedades gerais da mesma.

propriedades_instancia

Agora com a janela de configurações aberta vamos alterar o valor default que é 2147483647 para o valor em MB que queremos definir como limite máximo de consumo do processo.

Na imagem abaixo, no mesmo caso, foi definido 1024MB, ou seja, 1GB que o processo sqlservr.exe irá consumir, no máximo.

memoria_sqlserver

A alteração é em Real-Time-View, então assim que alterado o valor e confirmado na janela de configuração, a redução do consumo de MB pelo processo é atualizada no gerenciador de tarefas > processos.

taskmgr-server

Espero ter ajudo a comunidade de analistas de administradores que tem um problema constante com o alto consumo de memória física que o sqlservr.exe utiliza.

3 comentários sobre “Limitar uso de Memória do SQL Server – sqlservr.exe

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s