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:
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.
Comece a coletar contadores do monitor de desempenho relativos a SQL Server: Gerenciador de Buffer, SQL Server: Gerenciador de Memória.
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 o aumento dos requisitos de memória para o SQL Server. As configurações padrão estão listadas em Opções de configuração de memória do servidor.
Observe o resultado do DBCC MEMORYSTATUS e a forma como ele se altera quando você vê essas mensagens de erro.
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 aplicativos além do SQL Server estiverem consumindo recursos, tente interromper 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.