DBAtlas · Atlas de operações de banco de dados

9002: The transaction log for database is full due to ...

SQL Server

O que significa?

O arquivo de transaction log do banco de dados está cheio e novas transações não podem ser registradas. O banco de dados rejeita gravações e pode se comportar como se fosse somente leitura.

Por que acontece?

Ausência de backups de log no recovery model FULL, uma transação aberta há muito tempo, lag de replicação/AlwaysOn, ou o log incapaz de crescer (autogrow desabilitado ou disco cheio). log_reuse_wait_desc mostra o motivo.

Como resolver

Verifique log_reuse_wait_desc em sys.databases. Se for LOG_BACKUP no modelo FULL, faça um backup de log (BACKUP LOG). Se for ACTIVE_TRANSACTION, encontre a transação aberta e faça commit/rollback dela (DBCC OPENTRAN). Libere espaço em disco ou corrija a configuração de autogrow do arquivo de log. Se o log realmente cresceu, reduza-o com DBCC SHRINKFILE após o backup. Se você não precisa da cadeia de log, revise o recovery model.

Abrir no DBAtlas →

Mais entradas deste banco