DBAtlas · 데이터베이스 운영 아틀라스

VLF (Virtual Log File) 수 확인

SQL Server백업 및 로그

명령어

-- 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)

하는 일

트랜잭션 로그 내부의 가상 로그 파일(VLF) 수를 반환한다. VLF가 너무 많으면 시작/복구/로그 백업 성능이 저하된다.

사용 시점

로그가 느리거나 데이터베이스 시작이 오래 걸릴 때, 로그 증가 설정을 검토할 때.

주의

VLF가 수백/수천 개면 경고 신호다. 해결책은 로그를 축소한 뒤 적절히 큰 단위(예: 8GB씩)로 다시 늘리는 것이다. 조회 전용이며 위험 없음.

DBAtlas에서 열기 →

관련 항목