26 de agosto de 2026 · 5 min de leitura
Mensagem completa: "A timeout occurred while waiting for memory resources to execute the query in resource pool 'default' (2). Rerun the query." — Msg 8645, Level 17.
A query pediu uma concessão de memória (memory grant) — usada para operações como sort, hash join ou hash aggregate — e esperou mais do que o tempo limite do resource governor sem conseguir. Isso é sinal de pressão de memória: ou o servidor está genuinamente sem memória sobrando, ou uma (ou poucas) queries estão monopolizando a memória disponível para operações grandes.
SELECT session_id, requested_memory_kb, granted_memory_kb, wait_time_ms FROM sys.dm_exec_query_memory_grants ORDER BY requested_memory_kb DESC;
Se essa consulta retornar linhas com wait_time_ms alto e requested_memory_kb muito acima do granted_memory_kb, você tem fila de espera por memória acontecendo agora.
O codeDB acompanha memória concedida versus disponível e picos de espera por memory grant ao longo do tempo, então dá pra saber se esse erro foi um pico isolado ou tendência de sub-provisionamento antes de precisar comprar mais RAM às pressas.
Artigos relacionados
30 dias grátis para aplicar tudo que você aprendeu aqui no seu próprio ambiente.
Começar gratuitamenteMonitoramento inteligente de SQL Server com agente local seguro e diagnósticos em tempo real.
© 2026 codeDB. Todos os direitos reservados.
Powered by codeDB
codeDB Informática Ltda — CNPJ 18.953.756/0001-10 — Florianópolis/SC