관리 메뉴

웹개발자의 기지개

[MS-SQL] 로그파일 정리하기 (로그파일 줄이기) 본문

SQL/MS-SQL

[MS-SQL] 로그파일 정리하기 (로그파일 줄이기)

http://portfolio.wonpaper.net 2020. 5. 8. 16:56

ms-sql 를 운영하다보면 한참 세월이 지나고 나면 log, mdf 파일이 무지막지 하게 늘어나있는 걸 볼 수 있다.

데이터파일인 mdf 는 어쩔수 없다고 해도 log 파일이 문제인데, 이것을 대폭 줄여서 하드상의 여유공간을 충분히 확보할 수 있어야 한다.

 

일단 간단하게 로그파일을 내가 원하는대로 양을 줄여보도록 하자.

 

ms-sql 2008 을 기준으로 하였다.

 

먼저 select * from sys.database_files  를 쿼리를 돌려서, type_desc 칼럼의 LOG 데이터줄의 name칼럼값 이름을 따로 기억해 두자. 

 

ALTER DATABASE [디비명] SET RECOVERY SIMPLE					
GO					
DBCC SHRINKFILE(디비명_log, 500)					
GO					
ALTER DATABASE [디비명] SET RECOVERY FULL					

위에서 SHRINKFILE 의 첫번째 인자가 아까 따로 기억해 놓은 name 값이 온다.

경우에 따라서 '디비명_log' 과 전혀다른 값으로 name 잡혀있는 경우도 있으니 그값을 기입하도록 하자.

두번째 인자 500 은 500MB 까지로 줄인다는 뜻이다.

 

 

Comments