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

로그 파일이 커진 이유 / truncate되지 않는 이유

SQL Server백업 및 로그

명령어

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';

하는 일

log_reuse_wait_desc 컬럼은 트랜잭션 로그를 truncate할 수 없는 이유를 알려준다(예: LOG_BACKUP, ACTIVE_TRANSACTION, REPLICATION, AVAILABILITY_REPLICA).

사용 시점

로그 파일이 계속 커지거나 로그가 가득 찼을 때(9002 오류) 근본 원인을 찾기 위해.

주의

LOG_BACKUP이 표시되면 해결책은 파일 축소가 아니라 로그 백업이다. 조회 전용이며 위험 없음.

DBAtlas에서 열기 →

관련 항목