Partilhar via


MSSQLSERVER_844

Aplica-se a:SQL Server

Detalhes

Atributo Valor
Nome do Produto Servidor SQL
ID do Evento 844
Origem do evento MSSQLSERVER
Componente SQLEngine
Nome simbólico BUFLATCH_TIMEOUT_CONTINUE
Texto da mensagem Timeout ocorreu enquanto aguardava o latch do buffer -- tipo %d, bp %p, página %d:%d, stat %#x, id do banco de dados: %d, id da unidade de alocação: %I64d%ls, tarefa 0x%p: %d, tempo de espera %d segundos, flags 0x%I64x, tarefa proprietária 0x%p. Continuando a esperar. %ls

Explicação

Um processo SQL está aguardando para adquirir uma trava. Esse problema pode ser causado por uma operação de E/S que leva muito tempo para ser concluída. Normalmente, este tipo de erro é o resultado de outras tarefas que bloqueiam os processos do sistema. Em alguns casos, esse erro pode ser causado por falha de hardware. Quando essa mensagem de erro ocorre, você pode notar que o computador e o SQL Server, param de responder.

Motivo

Esta mensagem de erro depende do ambiente geral do seu sistema. Qualquer uma das seguintes circunstâncias pode levar a um sistema sobrecarregado:

  • Hardware que não satisfaz as suas necessidades de entrada/saída (E/S) e memória
  • Configurações configuradas e testadas incorretamente
  • Design ineficiente

Você pode observar o erro 844 quando o sistema está sob uma carga pesada e não consegue atender às demandas de carga de trabalho. Algumas das causas mais comuns de um ambiente estressado são:

  • Problemas de hardware
  • Volumes compactados
  • Definições de configuração não padrão do SQL Server
  • Consultas ineficientes ou design de índice
  • Operações frequentes de crescimento automático ou redução automática do banco de dados

Ação do usuário

Tente o seguinte para evitar que esse erro ocorra:

  • Determine se você tem algum gargalo de hardware. Consulte Identificar gargalos para um bom ponto de partida. Se necessário, atualize seu hardware para que ele possa atender às necessidades de configuração, consultas e carga do seu ambiente.

  • Verifique se todo o hardware funciona corretamente. Verifique se há erros registrados e execute todos os diagnósticos fornecidos pelo fornecedor do hardware. Verifique se há falhas de E/S associadas no log de erros ou no log de eventos. As falhas de E/S normalmente apontam para um mau funcionamento do disco.

  • Certifique-se de que os volumes de disco não estão compactados. Não há suporte para o armazenamento de dados e arquivos de log em unidades compactadas, consulte Arquivos e grupos de arquivos de banco de dados. Para obter informações adicionais sobre o suporte a unidades compactadas, consulte o seguinte artigo: Descrição do suporte para bancos de dados SQL Server em volumes compactados

  • Veja se as mensagens de erro desaparecem quando você desativa todas as seguintes opções de configuração do SQL Server:

  • Ajuste as consultas para reduzir os recursos usados no sistema. O ajuste de desempenho ajuda a reduzir o estresse em um sistema e melhorar o tempo de resposta para consultas individuais

  • Defina a propriedade autoshrink como OFF para reduzir a sobrecarga de alterações no tamanho do banco de dados

  • Certifique-se de definir a propriedade de crescimento automático para incrementos que são grandes o suficiente para serem pouco frequentes. Agende um trabalho para verificar o espaço disponível em seus bancos de dados e, em seguida, aumente o tamanho do banco de dados fora do horário de pico.

  • Verifique o log de erros para tarefas não produtivas e outros erros críticos. Resolva esses erros primeiro, pois eles podem apontar para a causa raiz do problema subjacente.

  • Se ocorrerem erros críticos, como asserções, com frequência, resolva esses problemas.

  • Se as mensagens de erro 844 são pouco frequentes, então você pode ignorar os erros.