Um de nossos servidores SQL, que está funcionando estável há algum tempo (anos), recentemente lançou erros de memória insuficientes. No log de eventos do aplicativo, vemos:
ID do Evento: 701
Descrição: a memória do sistema é insuficiente para executar esta consulta.
Nossa equipe que gerencia esse servidor é formada principalmente por desenvolvedores que dobram as tarefas do administrador de sistemas. No entanto, nossa principal experiência é desenvolvimento. Dito isto, estamos sem saber como solucionar esse problema. Temos vasculhado fóruns e outros enfeites e não encontramos nada que corresponda
Então, aqui estão mais alguns detalhes para ajudar na solução de problemas:
- Nossa memória mínima do servidor está definida como 0.
- Nossa memória máxima do servidor está definida como 2000.
- A memória física total é de 3.325,85 MB (do sysinfo).
- A memória virtual total é de 7,10 GB (do sysinfo).
- Não estávamos usando o AWE para alocar memória, mas agora vamos ver se isso faz diferença.
- Este erro foi gerado por um trabalho que estava fazendo backup de um log de transações, não executando uma consulta.
- Temos muitos servidores vinculados. Os tipos de RDBMS do outro lado são os sistemas SQL Server (2005 e 2000), Oracle 10g e OSI PI.
- É intermitente neste momento. Parece que não conseguimos correlacionar nenhum momento ou evento com os erros.
- Obviamente, a reinicialização parece fazer com que ela desapareça por um tempo, o que faz sentido devido à natureza da mensagem de erro.
- Esse servidor triplica como servidor de aplicativos (alguns Serviços do Windows) e servidor da Web, além de servidor de banco de dados.
EDITAR:
Estamos no SP3. A maioria das postagens encontradas foi anterior ao SP1, o que não se aplica a nós.
SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')
retorna
9.00.4035.00 SP3 Standard Edition