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 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:
-
Para obter mais informações, consulte COMO determinar as definições de configuração adequadas 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.