[MSSQL] 로그파일 삭제, 로그파일 축소

가이드문구

MSSQL 로그파일로 인해 드라이브 용량이 꽉 찬 경우

데이터베이스 백업으로 인해 물리적인 하드 용량이 꽉차서 쿼리 호출 시 에러가 발생할 때가 있습니다.

오류메세지 : "트랜잭션 로그가 LOG_BACKUP(으)로 인해 꽉 찼습니다" 라는 오류 메세지입니다.


아래의 쿼래문에서 [DB_NAME] 을 데이터베이스 이름으로 수정 후 사용하시면 됩니다.

[DB_NAME_LOG] 는 데이터베이스파일의 논리적 이름을 명시해야 합니다.

  1. USE [DB_NAME];
  2. GO
  3. ALTER DATABASE [DB_NAME]
  4. SET RECOVERY SIMPLE;
  5. GO
  6. DBCC SHRINKFILE ( [DB_NAME_LOG] , 1);
  7. GO
  8. ALTER DATABASE [DB_NAME]
  9. SET RECOVERY FULL;
  10. GO



논리적 이름을 찾는 방법은 툴에서도 가능합니다.

데이터베이스에 마우스 오른쪽 클릭 후 속성창을 열어줍니다.

좌측 카테고리의 파일 메뉴를 클릭하면 오른쪽 논리적 이름이 있습니다.

논리적 이름에 파일형식이 "로그" 로 되어있는 이름을 [DB_NAME_LOG] 에 사용하시면 됩니다.


작성자 소개
초이 프로필
WrapUp 블로거

초이

반려견을 좋아하고, 차를 좋아하고, 여행을 좋아하고, 맛집을 찾아 즐기는 웹 개발자 입니다^^