Partilhar via


MSSQLSERVER_845

Aplica-se a: 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 algumas instâncias, esse erro pode ser o resultado de um problema de hardware.

Causa

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

  • 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 a mensagem de erro 845 quando o sistema está sob uma carga pesada e não é capaz de 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 reduçã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. Confira Identificando gargalos para um bom ponto de partida. 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 o armazenamento de arquivos de dados e de log em unidades compactadas, confira Arquivos e grupos de arquivos de banco de dados. Para obter informações adicionais sobre o suporte a unidades compactadas, consulte o seguinte artigo: Bancos de dados do SQL Server sem suporte 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 do desempenho ajudará a reduzir a tensão em um sistema e melhorar o tempo de resposta para consultas individuais.

  • Definir a propriedade AutoShrink como OFF para reduzir a sobrecarga de mudanças para o tamanho do banco de dados.

  • Verificar se você definiu a propriedade AutoGrow como incrementos que sejam grandes o bastante para não serem frequentes. Agendar um trabalho para verificar o espaço disponível nos bancos de dados e aumentar o tamanho deles durante as horas que não são 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.

  • Caso ocorram erros críticos, como afirmações, com frequência, resolva esses problemas.

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