Compartilhar via


MSSQLSERVER_8651

Aplica-se: SQL Server

Detalhes

Atributo Valor
Nome do produto SQL Server
ID do evento 8651
Origem do Evento MSSQLSERVER
Componente SQLEngine
Nome simbólico MEMGRANT_ERR
Texto da mensagem Não foi possível executar a operação solicitada porque o mínimo de memória para consulta não está disponível. Diminua o valor configurado para a opção de configuração de servidor 'min memory per query'.

Explicação

Outros processos estão usando memória do servidor (exercendo pressão de memória no servidor).

Ação do usuário

Diminua o valor configurado para a opção de configuração de servidor 'min memory per query' ou reduza a carga de consultas no servidor.

Esta lista descreve etapas gerais que ajudarão a corrigir erros de memória:

  1. Verifique se outros aplicativos ou serviços estão consumindo memória neste servidor. Reconfigure os aplicativos ou serviços menos críticos de maneira que eles consumam menos memória.

  2. Comece a coletar contadores do monitor de desempenho relativos a SQL Server: Gerenciador de Buffer, SQL Server: Gerenciador de Memória.

  3. Verifique os seguintes parâmetros de configuração da memória do SQL Server:

    • memória máxima do servidor

    • memória mínima do servidor

    • memória mínima por consulta

    Observe se há configurações incomuns. Corrija-as conforme necessário. As configurações padrão estão listadas em "Definindo opções de configuração do servidor" nos Manuais Online do SQL Server.

  4. Verifique a carga de trabalho (por exemplo, o número de sessões simultâneas e de consultas em execução).

As seguintes ações podem disponibilizar mais memória para o SQL Server:

  • Se outros aplicativos além do SQL Server estiverem consumindo recursos, tente parar a execução desses aplicativos ou considere a possibilidade de executá-los em outro servidor. Isso eliminará a pressão de memória externa.

  • Se você tiver configurado a opção memória máxima do servidor, aumente sua configuração.

Execute os comandos DBCC a seguir para liberar diversos caches de memória do SQL Server.

  • DBCC FREESYSTEMCACHE

  • DBCC FREESESSIONCACHE

  • DBCC FREEPROCCACHE

Se o problema persistir, será necessário aprofundar as investigações e possivelmente reduzir a carga de trabalho.

Confira também

DBCC FREESYSTEMCACHE (Transact-SQL)
DBCC FREESESSIONCACHE (Transact-SQL)
DBCC FREEPROCCACHE (Transact-SQL)
Opções de configuração do servidor (SQL Server)
SQL Server, objeto Buffer Manager
SQL Server, objeto Memory Manager