Não é possível executar a consulta no SQL Server, fora da RAM?

3

Como faço para liberar alguma RAM no nosso SQL Server (mostrando 77MB grátis). Quando tento executar uma consulta, recebo um erro dizendo que não é possível iniciar o thread da RAM. Ele está usando todos os 77MB, mas tem mais de 5.000 MB.

    
por BigOmega 17.08.2009 / 17:58

2 respostas

2

Você definiu a opção "memória máxima do servidor". O SQL pode estar mastigando toda a memória disponível, fazendo com que o cenário explicado ocorra.

Você pode verificar e configurá-lo como abaixo. Ele não exigirá reinicialização do sistema ou reinicialização do serviço sql.

- Verifique a configuração máxima de memória

sp_configure 'mostra as opções avançadas', 1

GO

RECONFIGURA

GO

sp_configure 'memória máxima do servidor (MB)'

GO

Se run_value for 2147483647 ou maior que a RAM real no servidor, configure-a de acordo com a RAM real no servidor, deixando algumas para o sistema operacional.

sp_configure 'memória máxima do servidor (MB)', 4096 - 4 GB

GO

RECONFIGURA

GO

Além disso, você pode querer configurar o AWE se ele for um SQL Server Enterprise de 32 bits

    
por 03.09.2009 / 13:16
1

Se você tiver um alto número de usuários simultâneos de pools de servidores da Web, poderá reduzir as contagens de encadeamentos de conjuntos e liberar recursos suficientes para si mesmo sem interromper o sistema.

Como alternativa, você sempre pode interromper serviços que não são estritamente necessários por um curto período, enquanto tenta liberar um pouco.

Estou assumindo aqui que você só quer liberar o suficiente para se conectar com uma janela de consulta e, em seguida, descobrir o que mais está acontecendo que está comendo recursos. Se esse problema estiver ocorrendo regularmente, recomendo que você abra uma janela de consulta no início do dia e execute sp_who2 a cada alguns minutos para manter a conexão ativa até que o servidor fique cheio e não possa criar novos threads.

Também recomendo que você ative o perfmon e comece a monitorar a memória do SQL Server, as conexões e as estatísticas no nível do banco de dados e comece a procurar por aplicativos com comportamentos inadequados que estejam prejudicando você. Se isso está acontecendo regularmente, então você tem um código ruim, uma programação ruim endêmica ou uma necessidade real de atualização.

    
por 19.08.2009 / 19:17