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
7 dias grátis para monitorar isso automaticamente no seu próprio ambiente.
Começar gratuitamente