MSSQLSERVER_4846
Aplica-se: 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:
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. Corrija-as conforme necessário. Considere os requisitos de memória para o 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.
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 (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.