MSSQLSERVER_802 – erro do mecanismo de banco de dados

Aplica-se a:SQL Server

Detalhes

Atributo Valor
Nome do Produto SQL Server
ID do evento 802
Origem do Evento MSSQLSERVER
Componente SQLEngine
Nome simbólico NO_BUFS
Texto da mensagem Não há memória suficiente disponível no pool de buffers.

Observação

Este artigo se concentra no SQL Server. para obter informações sobre como solucionar problemas de memória insuficiente no Banco de Dados SQL do Azure, confira Solucionar erros de memória insuficiente com Banco de Dados SQL do Azure.

Explicação

Isso ocorre quando o pool de buffers está cheio e não pode ficar maior.

Ação do usuário

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 para 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 todas as configurações incomuns e corrija-as conforme suas necessidades. Considere os requisitos de memória aumentados para SQL Server. As configurações padrão estão listadas em Opções de configuração de memória do servidor.

  4. Observe o resultado do DBCC MEMORYSTATUS e a forma como ele se altera quando você vê essas mensagens de erro.

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

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 esses aplicativos ou executá-los em um servidor separado.

  • Se você tiver configurado a opção memória máxima do servidor, aumente sua configuração. Para obter mais informações sobre opções de índice, confira Definir opções de manualmente.

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.