DBAtlas · Atlas de operaciones de bases de datos

Por qué creció el archivo de log / por qué no se trunca

SQL ServerBackup y log

Comando

SELECT name,
       recovery_model_desc,
       log_reuse_wait_desc
FROM   sys.databases
WHERE  name = N'Customer';

-- Log space usage for all databases:
SELECT DB_NAME(database_id) AS db, name, type_desc,
       size*8/1024        AS size_mb,
       CAST(FILEPROPERTY(name,'SpaceUsed') AS BIGINT)*8/1024 AS used_mb
FROM   sys.master_files
WHERE  type_desc = 'LOG';

Qué hace

La columna log_reuse_wait_desc indica por qué no se puede truncar el log de transacciones (p. ej. LOG_BACKUP, ACTIVE_TRANSACTION, REPLICATION, AVAILABILITY_REPLICA).

Cuándo usarlo

Para encontrar la causa raíz cuando el archivo de log sigue creciendo o el log está lleno (error 9002).

Precaución

Si aparece LOG_BACKUP, la solución es tomar un backup del log, no reducir el archivo. Solo consulta; sin riesgo.

Abrir en DBAtlas →

Relacionado