26 de agosto de 2026 · 5 min de leitura
Mensagem completa: "The transaction log for database 'X' is full due to 'ACTIVE_TRANSACTION'." — Msg 9002, Level 17. O motivo entre aspas no final muda (ACTIVE_TRANSACTION, LOG_BACKUP, REPLICATION, entre outros) e é a pista mais importante da mensagem — ele vem direto da coluna log_reuse_wait_desc de sys.databases.
O arquivo de log (.ldf) atingiu o espaço alocado e o SQL Server não consegue mais escrever novas entradas nele. Diferente do TempDB cheio, que afeta principalmente quem usa tabela temporária ou ordenação, log cheio trava TODAS as escritas do banco — incluindo o rollback de transações em andamento — até o espaço ser liberado.
SELECT name, log_reuse_wait_desc, recovery_model_desc FROM sys.databases WHERE name = 'SeuBanco';
log_reuse_wait_desc diz exatamente por que o SQL Server não está reaproveitando o espaço já usado do log — não é preciso adivinhar.
O codeDB monitora o tamanho do log e o log_reuse_wait_desc de cada banco continuamente, avisando antes do log encher — em vez de você descobrir quando a aplicação já parou de escrever.
Artigos relacionados
30 dias grátis para monitorar isso automaticamente no seu próprio ambiente.
Começar gratuitamenteMonitoramento inteligente de SQL Server com agente local seguro e diagnósticos em tempo real.
© 2026 codeDB. Todos os direitos reservados.
Powered by codeDB
codeDB Informática Ltda — CNPJ 18.953.756/0001-10 — Florianópolis/SC