MSSQLSERVER_847
Detalhes
Nome do produto |
SQL Server |
Versão do produto |
10.50 |
Número da compilação do produto |
10.00.0000.00 |
ID do evento |
847 |
Origem do evento |
MSSQLSERVER |
Componente |
SQLEngine |
Nome simbólico |
N/D |
Texto da mensagem |
Tempo limite esgotado ao aguardar a trava: classe '%ls', id %p, tipo %d, Tarefa 0x%p : %d, tempo de espera %d, sinalizadores 0x%I64x, tarefa proprietária 0x%p. Continuando espera. |
Explicação
Um computador pode parar de responder (desligar), ou o fim do tempo limite pode ser alcançado ou outra interrupção das operações regulares pode acontecer ao mesmo tempo em que o SQL Server grava erros de fechamento de buffer no log de erros SQL Server.
Se o campo stat na mensagem tiver o valor de 0x04, o SQL Server está esperando por uma operação de E/S. Você também pode receber a mensagem MSSQLSERVER_833 no log de erros do SQL Server.
Se o campo stat na mensagem não tiver o valor de 0x04, existe grande contenção para uma página. Se o objeto for uma página de dados, isto pode ser causado por um design de código ineficiente. Se a página estiver sem dados, o erro pode ser causado por afunilamentos de servidor, como recursos de hardware insuficientes. Para obter mais informações sobre tipos de página do SQL Server, consulte Compreendendo páginas e extensões.
Ação do usuário
Para solucionar este problema, dependendo de seu ambiente, o uso de um ou mais dos passos seguintes pode reduzir ou eliminar as mensagens de erro:
Determine se você tem algum afunilamento de hardware. Se necessário, atualize seu hardware para que ele possa oferecer suporte à configuração, à consulta e aos requisitos de carga de seu ambiente. Para obter mais informações sobre afunilamentos, consulte Identificando afunilamentos.
Verifique quaisquer erros registrados e execute quaisquer diagnósticos fornecidos por seu fornecedor de hardware.
Verifique se suas unidades de disco não estão compactadas. Não há suporte para o armazenamento de dados ou arquivos de log em unidades compactadas. Para obter mais informações sobre arquivos físicos, consulte FísicoArquitetura de arquivos e grupos de arquivos.
Veja se as mensagens de erro desaparecem quando você define as opções a seguir como desativadas:
Opção de configuração priority boost do SQL Server
Opção lightweight pooling (modo fibra)
Opção set working set size
Observação As configurações anteriores frequentemente podem ser contraproducentes se você alterar sua configuração padrão de OFF. Para obter mais informações sobre as configurações, consulte Definindo opções de configuração do servidor.
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. Para obter mais informações sobre como ajustar as consultas, consulte Recomendações de ajuste de consulta.
Defina a opção AUTO_SHRINK como OFF para reduzir a sobrecarga de mudanças para o tamanho do banco de dados.
Verifique se você definiu a opção FILEGROWTH para incrementos que sejam grandes o bastante para não serem frequentes. Agende um trabalho para verificar o espaço disponível nos bancos de dados e, depois, aumente o tamanho do banco de dados durante horas fora do pico.