Compartilhar via


MSSQLSERVER_845

Aplica-se:SQL Server

Detalhes

Atributo Valor
Nome do produto SQL Server
ID do evento 845
Origem do Evento MSSQLSERVER
Componente SQLEngine
Nome simbólico BUFLATCH_TIMEOUT
Texto da mensagem Tempo limite excedido ao aguardar pelo tipo de fechamento de buffer %d para página %S_PGID, da ID de banco de dados %d.

Explicação

Um processo estava aguardando a aquisição de uma trava, mas ele aguardou até o tempo limite expirar e não foi capaz de adquiri-la. Isso pode ocorrer se uma operação de E/S levar muito tempo para ser concluída, geralmente porque outras tarefas estão bloqueando os processos do sistema. Em alguns casos, esse erro pode ser o resultado de uma falha de hardware.

Causa

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

  • Hardware que não atende às suas necessidades de E/S (entrada/saída) e de memória
  • Configurações definidas e testadas inadequadamente
  • Design ineficiente

Você pode observar o erro 845 quando o sistema estiver sob uma carga pesada e não conseguir atender às demandas de carga de trabalho. Algumas das causas mais comuns de um ambiente com sobrecarga são:

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

Ação do usuário

Tente o seguinte para evitar que esse erro ocorra:

  • Determine se há algum gargalo de hardware. Consulte Identificar Gargalos para um bom lugar para começar. Se necessário, atualize o hardware para que ele seja capaz de atender às necessidades de configuração, consultas e carga do seu ambiente.

  • Verifique se todo o hardware está funcionando corretamente. Verifique quaisquer erros registrados e execute quaisquer diagnósticos fornecidos por seu fornecedor de hardware. Verifique se há falhas de E/S associadas no log de erros ou no log de eventos. Normalmente as falhas de E/S indicam um funcionamento inadequado do disco.

  • Verifique se seus volumes de disco não estão compactados. Não há suporte para armazenar dados e arquivos de log em unidades compactadas, consulte arquivos de banco de dados e grupos de arquivos. Para obter informações adicionais sobre o suporte à unidade compactada, examine o seguinte artigo: Descrição do suporte para bancos de dados do 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.

  • Defina a propriedade de crescimento automático para incrementos 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 durante o horário de pico.

  • Verifique no log de erros se existem tarefas não produzidas 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 declarações com frequência, resolva esses problemas.

  • Se as mensagens de erro 845 forem pouco frequentes, você poderá ignorar os erros.