[MSSQL] 로그파일 삭제, 로그파일 축소
MSSQL 로그파일로 인해 드라이브 용량이 꽉 찬 경우
데이터베이스 백업으로 인해 물리적인 하드 용량이 꽉차서 쿼리 호출 시 에러가 발생할 때가 있습니다.
오류메세지 : "트랜잭션 로그가 LOG_BACKUP(으)로 인해 꽉 찼습니다" 라는 오류 메세지입니다.
아래의 쿼래문에서 [DB_NAME] 을 데이터베이스 이름으로 수정 후 사용하시면 됩니다.
[DB_NAME_LOG] 는 데이터베이스파일의 논리적 이름을 명시해야 합니다.
USE [DB_NAME];
GO
ALTER DATABASE [DB_NAME]
SET RECOVERY SIMPLE;
GO
DBCC SHRINKFILE ( [DB_NAME_LOG] , 1);
GO
ALTER DATABASE [DB_NAME]
SET RECOVERY FULL;
GO
논리적 이름을 찾는 방법은 툴에서도 가능합니다.
데이터베이스에 마우스 오른쪽 클릭 후 속성창을 열어줍니다.
좌측 카테고리의 파일 메뉴를 클릭하면 오른쪽 논리적 이름이 있습니다.
논리적 이름에 파일형식이 "로그" 로 되어있는 이름을 [DB_NAME_LOG] 에 사용하시면 됩니다.