로그 파일 축소
SQL Server백업 및 로그명령어
-- First take a log backup so the log can be truncated (FULL model):
BACKUP LOG [Customer] TO DISK = N'D:\Backup\Customer_log_pre_shrink.trn' WITH COMPRESSION;
-- Find the logical name of the log file:
SELECT name, type_desc FROM sys.database_files WHERE type_desc = 'LOG';
-- Shrink (target 2048 MB):
USE [Customer];
DBCC SHRINKFILE (N'Customer_log', 2048);하는 일
트랜잭션 로그 파일의 물리적 크기를 줄이고 공간을 운영체제에 반환한다.
사용 시점
일회성 비정상 증가(대형 트랜잭션/인덱스 재구축) 후 로그가 계속 비대한 상태로 남아 있을 때.
주의
위험/주의: 정기적인 축소는 나쁜 관행이다. 로그가 다시 커지는 동안 성능이 떨어지고 VLF 단편화가 증가한다. 먼저 로그 백업을 수행해야 크기가 줄어든다. 데이터 파일이 아니라 불필요하게 커진 로그 파일만 축소한다. 이후 한 번에 적절한 크기로 다시 늘린다.