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

Por que o arquivo de log cresceu / por que não está truncando

SQL ServerBackup e 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';

O que faz

A coluna log_reuse_wait_desc diz por que o log de transações não pode ser truncado (por exemplo, LOG_BACKUP, ACTIVE_TRANSACTION, REPLICATION, AVAILABILITY_REPLICA).

Quando usar

Para encontrar a causa raiz quando o arquivo de log não para de crescer ou o log está cheio (erro 9002).

Atenção

Se aparecer LOG_BACKUP, a solução é fazer um backup de log, não reduzir o arquivo. Apenas consulta; sem risco.

Abrir no DBAtlas →

Relacionados