본문 바로가기

DBMS/SQL Server

[SQL Server] 로그 파일 크기 축소하기

 

로그 파일이 급격하게 증가하였을 경우, 로그 파일을 축소하기 위해 DBCC SHRINKFILE 문을 사용하면 된다.

 

예를들어 TestDB 라는 데이터베이스의 Test_LOG 라는 로그 파일이 현재 3GB이다.

이 로그 파일을 500MB로 축소하기 위해 다음과 같이 실행하면 된다.

 USE TestDB

 DBCC SHRINKFILE (N'Test_LOG', 500)

 

그런데 파일 크기가 축소되지 않는 경우가 있다.

이럴 때는 RECOVERY 모드를 SIMPLE로 변경하여 문제를 해결할 수 있다.

 -- SIMPLE 모드로 변경

 ALTER DATABASE TestDB

 SET RECOVERY SIMPLE

 

 -- 로그 파일 축소

 DBCC SHRINKFILE (N'Test_LOG', 500)

 

 -- FULL 모드로 변경

 ALTER DATABASE TestDB

 SET RECOVERY FULL

 

SIMPLE 모드로 변경 후 로그 파일을 축소하고 다시 FULL 모드로 변경해 주면 된다.