O SQL Server 2005 de 64 bits na máquina de 16 GB usa apenas 3,6 GB de memória

1
  • A memória máxima do servidor está definida para o valor máximo
  • O AWE está desativado (não deve ser necessário em 64 bits, de qualquer forma)
  • Windows Server 2008 Enterprise SP2
  • É um servidor virtual usando o VMWare

Se eu olhar no Gerenciador de Tarefas, o processo sqlservr.exe usa apenas cerca de 3,6 GB de memória. Esse número não é real? Não deveria tentar usar toda a memória disponível?

Se eu executar o DBCC MEMORYSTATUS, obtenho:

VM Reserved 16670136
VM Committed    3640664

Parece um limite de memória que eu não deveria estar vendo em um ambiente de 64 bits. Como posso fazer com que o SQL2005 use mais memória?

    
por ArjanP 12.08.2009 / 02:00

3 respostas

2

Não. Se você reiniciar a memória de serviço do servidor SQL será devolvida ao sistema operacional. O que a configuração significa é que uma vez que a memória atingir 12 GB consumida pelo SQL Server, o SQL Server reterá essa memória.Mesmo se agora você não precisar dados e transações são concluídas, ainda assim a memória permanecerá com o servidor SQL. Assim, uma vez que o SQL Server atingir 12 GB de consumo, ele reterá isso para sempre até que você reinicie o serviço.

    
por 12.08.2009 / 10:43
4

Você definiu a memória mínima do servidor?

link

Se você definir a memória mínima do servidor e a memória máxima do servidor para o mesmo valor, o SQL Server alocará essa quantidade de memória (se disponível) ao pool de buffers. É claro que você não quer realmente permitir que o SQL Server use todo da memória em seu servidor - você precisa reservar pelo menos parte dele para o sistema operacional (a quantidade depende se você está executando qualquer outra coisa na mesma máquina).

HTH.

    
por 12.08.2009 / 02:25
0

Você pode dar uma olhada na memória do servidor de destino no PerfMon para ver quanto de memória o SQL Server está solicitando. Um pouco offtopic, você pode comparar a memória total do servidor e memória do servidor de destino para ver se você tem restrições de memória. Quando o alvo i for maior que o total, você precisará adicionar mais memória.

    
por 12.08.2009 / 23:56