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

Mostrar a quantidade de VLFs (Virtual Log Files)

SQL ServerBackup e log

Comando

-- SQL Server 2016 SP2 / 2017 and later:
SELECT DB_NAME(database_id) AS db,
       COUNT(*)             AS vlf_count,
       SUM(CASE WHEN vlf_active = 1 THEN 1 ELSE 0 END) AS active_vlf
FROM   sys.dm_db_log_info(DB_ID(N'Customer'))
GROUP BY database_id;

-- For older versions: DBCC LOGINFO('Customer'); (row count = VLF count)

O que faz

Retorna o número de arquivos de log virtuais (VLFs) dentro do log de transações. VLFs demais degradam a performance de inicialização/recovery/backup de log.

Quando usar

Quando o log está lento ou a inicialização do banco demora; ao revisar a configuração de crescimento do log.

Atenção

Centenas/milhares de VLFs são um sinal de alerta; a solução é reduzir o log e fazê-lo crescer de novo em incrementos adequadamente grandes (por exemplo, passos de 8GB). Apenas consulta; sem risco.

Abrir no DBAtlas →

Relacionados