DBAtlas · Atlas de operaciones de bases de datos

9002: The transaction log for database is full due to ... (el log de transacciones de la base de datos está lleno)

SQL Server

¿Qué significa?

El archivo de log de transacciones de la base de datos está lleno y no se pueden registrar nuevas transacciones. La base de datos rechaza las escrituras y puede comportarse como si fuera de solo lectura.

¿Por qué ocurre?

Sin backups de log en el modelo de recuperación FULL, una transacción abierta durante mucho tiempo, retraso de replicación/AlwaysOn o el log incapaz de crecer (autogrow deshabilitado o disco lleno). log_reuse_wait_desc muestra el motivo.

Cómo solucionarlo

Compruebe log_reuse_wait_desc en sys.databases. Si es LOG_BACKUP en el modelo FULL, haga un backup de log (BACKUP LOG). Si es ACTIVE_TRANSACTION, encuentre la transacción abierta y haga commit/rollback (DBCC OPENTRAN). Libere espacio en disco o corrija la configuración de autogrow del archivo de log. Si el log realmente ha crecido, redúzcalo con DBCC SHRINKFILE después del backup. Si no necesita la cadena de logs, revise el modelo de recuperación.

Abrir en DBAtlas →

Más entradas de este motor