SQL Server Error Log: Como utilizar em Troubleshooting


Em muitos times de DBA, a rotina de investigação segue um roteiro previsível: consultar DMVs, habilitar Extended Events, ou analisar o Activity Monitor.
Essas ferramentas são poderosas, mas existe uma fonte de informação que frequentemente é deixada de lado: o SQL Server Error Log.
Esses arquivos acompanham cada evento importante da instância, registrando desde mensagens informativas até falhas críticas, e o melhor: ele está sempre disponível, sem exigir configuração prévia.
O que você encontra no Error Log?
O Error Log do SQL Server é como uma “caixa preta” do banco de dados, entre as informações registradas, estão:
Eventos de inicialização e parada da instância;
Alterações de configuração importantes;
Falhas de login e bloqueio de contas;
Mensagens de backup e restore;
Erros de hardware e de rede reportados pela camada de I/O;
Deadlocks e erros de memória.
Esses registros podem ser a diferença entre horas de investigação e uma solução em minutos.
Consultando o Error Log sem abrir arquivos
Muita gente pensa que precisa abrir manualmente os arquivos .log
no disco para analisá-los.
O SQL Server oferece formas nativas e práticas de leitura, sem sair do Management Studio.
Usando sp_readerrorlog
Uma forma simples de acessar o conteúdo é com o procedimento armazenado sp_readerrorlog
(ou sua versão estendida xp_readerrorlog
), que permite filtrar por palavras-chave, datas e tipo de log.
Exemplos práticos
-- Listar todos os registros de inicialização
EXEC sp_readerrorlog 0, 1, 'Server is listening';
-- Procurar erros relacionados a I/O
EXEC sp_readerrorlog 0, 1, 'I/O error';
-- Filtrar por mensagens de backup no último mês
EXEC sp_readerrorlog 0, 1, 'backup', NULL, '2025-07-01', GETDATE();
Parâmetros básicos:
1️⃣ Número do arquivo de log (0 = atual, 1 = anterior, etc.)
2️⃣ Tipo do log (1 = Error Log, 2 = SQL Agent Log)
3️⃣ Palavra-chave 1 (opcional)
4️⃣ Palavra-chave 2 (opcional)
5️⃣ Data inicial (opcional)
6️⃣ Data final (opcional)
Exemplo de troubleshooting real
Em um cliente, o SQL Server apresentava picos de lentidão em horários aleatórios.
As consultas ficavam mais lentas, e alguns jobs passavam do tempo habitual de execução. CPU e memória estavam normais, mas havia suspeita de gargalo em disco.
Consultando o Error Log com:
EXEC sp_readerrorlog 0, 1, 'I/O requests taking longer';
foram encontradas mensagens como:
SQL Server has encountered 15 occurrence(s) of I/O requests taking longer than 15 seconds...
Esses registros indicavam que o subsistema de discos estava levando muito mais tempo que o esperado para responder às requisições de leitura/escrita.
A investigação com a equipe de infraestrutura revelou que, durante determinados períodos, processos de backup de outros sistemas saturavam o mesmo storage, causando latência para o SQL Server.
Sem olhar o Error Log, seria difícil correlacionar o problema de desempenho com a atividade de I/O no storage.
Estratégias para aproveitar o Error Log no dia a dia
Crie consultas recorrentes para buscar padrões de erro comuns no seu ambiente (ex.: "Login failed", "deadlock", "I/O error").
Analise os logs antigos — o SQL Server mantém vários arquivos de Error Log rotacionados, que podem revelar padrões históricos.
Integre com alertas — use SQL Agent Jobs ou ferramentas de monitoramento para consultar
sp_readerrorlog
e disparar notificações automáticas.Inclua na checklist de incidentes — sempre que houver problema de desempenho ou falha, o Error Log deve ser uma das primeiras fontes consultadas.
Conclusão
O SQL Server Error Log é muito mais do que um arquivo de mensagens.
É um registro histórico que, quando consultado com inteligência, antecipa falhas e encurta o tempo de diagnóstico.
Na próxima vez que um problema surgir, antes de habilitar traces ou capturar eventos, dê uma olhada nele. Você pode encontrar a resposta em segundos.
Fui, mas volto com mais SQL Server em breve!
✍️ Sobre o autor
O Prof. Landry é especialista em Microsoft SQL Server desde 1999, Microsoft Trainer, Professor Universitário e criador do canal SQL Server Expert no YouTube, com conteúdo técnico semanal para DBAs e profissionais de dados.
🚀 Quer aprender mais sobre SQL Server?
👉 Me acompanhe no LinkedIn e inscreva-se no canal para não perder nenhuma dica prática!
Subscribe to my newsletter
Read articles from SQL Server Expert directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

SQL Server Expert
SQL Server Expert
O Prof. Landry Duailibe é especialista em Microsoft SQL Server desde 1999, Microsoft Certified Trainer, professor universitário e criador do canal SQL Server Expert no YouTube, onde compartilha conteúdo técnico semanal para DBAs e profissionais de dados. Já ajudou milhares de alunos a evoluírem suas habilidades com SQL Server e conquistarem melhores oportunidades na área de dados.