8645: A time out occurred while waiting for memory resources to execute the query (timeout aguardando recursos de memória para executar a consulta)
SQL ServerO que significa?
Uma consulta sofreu timeout enquanto aguardava no resource semaphore o memory grant de que precisa para ser executada. Como a pressão de memória impediu a alocação de um grant, a operação foi cancelada.
Por que acontece?
Consultas concorrentes com uso intenso de memória (sorts grandes, hash joins, hash aggregates) consumiram todo o pool de memória para consultas; novas consultas entraram na fila do semáforo e sofreram timeout. Estimativas de memory grant superdimensionadas (estatísticas desatualizadas, planos ruins) ou memória insuficiente no servidor são a causa raiz.
Como resolver
Identifique as consultas que aguardam ou mantêm memória com sys.dm_exec_query_memory_grants e as DMVs do resource semaphore. Atualize as estatísticas e corrija planos que causam memory grants inflados (índices adequados, melhores estimativas). Reduza a concorrência de consultas com uso intenso de memória; se necessário, limite os memory grants com o Resource Governor. Revise a configuração de memória do servidor (max server memory).
Mais entradas deste banco
- 4922ALTER TABLE ALTER COLUMN failed because one or more objects access this column (ALTER TABLE ALTER COLUMN falhou porque um ou mais objetos acessam esta coluna)
- 7202Could not find server 'name' in sys.servers (o servidor não foi encontrado em sys.servers)
- 40501The service is currently busy. Retry the request after 10 seconds (o serviço está ocupado; repita a requisição após 10 segundos)
- 8651Could not perform the operation because the requested memory grant was not available (não foi possível executar a operação porque o memory grant solicitado não estava disponível)
- 5061ALTER DATABASE failed because a lock could not be placed on database (ALTER DATABASE falhou porque não foi possível obter um lock no banco)
- 3702Cannot drop database because it is currently in use (não é possível remover o banco porque ele está em uso)
- 15138The database principal owns a schema in the database, and cannot be dropped (o principal é dono de um schema no banco e não pode ser removido)