본문 바로가기

SQL/도움말 팁들!

로그파일 LDF 크기 줄이기

로그파일 사이즈가 너무 커져서 배보다 배꼽이 큰 경우가 간혹 발생한다.

(DB MDF 사이즈는 4Gb 인데 LDF가 40Gb가 넘는... -_ -)

 

그럴 때 DBCC SHRINKFILE 혹은 SHRINKDB 를 사용하는데,

어라? 이걸 해도 용량이 하나도 줄지 않네? 라는 상황이 발생하는 분들이 있을거다.

 

이유인 즉슨, 해당 DB의 백업 정책이 Full 이면 SHRINK 가 동작하지 않는다.

그래서 임시로 Simple로 변경 후에 SHRINK를 해줘야 한다.

 

아래는 예시다.

 

 

-- Truncate the log by changing the database recovery model to SIMPLE.

ALTER DATABASE insa

SET RECOVERY SIMPLE;

GO

-- Shrink the truncated log file to 1 MB.

DBCC SHRINKFILE (insa_Log, 1);

GO

-- Reset the database recovery model.

ALTER DATABASE insa

SET RECOVERY FULL

 

 

 

참고 :: http://msdn.microsoft.com/ko-kr/library/ms189493.aspx