MSSQLSERVER_4846

Aplica-se a:SQL Server

Detalhes

Atributo Valor
Nome do Produto SQL Server
ID do evento 4846
Origem do Evento MSSQLSERVER
Componente SQLEngine
Nome simbólico BULKPROV_MEMORY
Texto da mensagem Falha no provedor de dados em massa ao alocar memória.

Explicação

Falha na alocação de memória.

Ação do usuário

Siga estas etapas gerais para solucionar os 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 o 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. Corrija-as conforme necessário. Conta para requisitos de memória para SQL Server. As configurações padrão estão listadas em "Definindo opções de configuração do servidor" nos Manuais Online do SQL Server.

  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 (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, experimente interrompê-los ou considere a possibilidade de executá-los em um servidor à parte. 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.