MSSQLSERVER_8651

Aplica-se a: SQL Server

Detalhes

Attribute 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 realizar a operação solicitada porque a memória mínima de consulta não está disponível. Diminuir o valor configurado para a opção de configuração do servidor 'memória mínima por consulta'.

Explanation

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

Ação do Usuário

Ou diminui o valor configurado para a memória mínima por opção de configuração do servidor da consulta, ou reduz a carga da consulta para o servidor.

A lista seguinte descreve passos gerais que ajudarão na resolução de erros de memória:

  1. Verifique se outros aplicativos ou serviços estão consumindo memória neste servidor. Reconfigure aplicações ou serviços menos críticos para consumir menos memória.

  2. Comece a recolher contadores de monitorização de desempenho para o SQL Server: Buffer Manager, SQL Server: Memory Manager.

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

    • Memória máxima do servidor

    • min memória do servidor

    • Memória mínima por consulta

    Observe configurações incomuns. Corrija-os conforme necessário. As definições padrão estão listadas em "Definir Opções de Configuração do Servidor" no SQL Server Books Online.

  4. Verifique a carga de trabalho (por exemplo, número de sessões simultâneas, consultas atualmente a executar).

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

  • Se aplicações além do SQL Server estiverem a consumir recursos, tente parar de executar essas aplicações ou considere executá-las num servidor separado. Isto elimina a pressão da memória externa.

  • Se tiver a memória máxima do servidor configurada, aumente a sua definição.

Execute os seguintes comandos DBCC para libertar várias caches de memória do SQL Server.

  • DBCC FREESYSTEMCACHE (Comando DBCC para liberar a cache do sistema no SQL Server)

  • DBCC FREESESSIONCACHE (comando utilizado para limpar a cache de sessão no SQL Server)

  • DBCC FREEPROCCACHE

Se o problema continuar, terá de investigar mais e possivelmente reduzir a carga de trabalho.