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

  1. Crie consultas recorrentes para buscar padrões de erro comuns no seu ambiente (ex.: "Login failed", "deadlock", "I/O error").

  2. Analise os logs antigos — o SQL Server mantém vários arquivos de Error Log rotacionados, que podem revelar padrões históricos.

  3. Integre com alertas — use SQL Agent Jobs ou ferramentas de monitoramento para consultar sp_readerrorlog e disparar notificações automáticas.

  4. 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!

0
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.