본문 바로가기

프로그래밍/MSSQL

MS SQL - 트랜잭션 로그가 'LOG_BACKUP'(으)로 인해 꽉 찼습니다.

트랜잭션 로그가 'LOG_BACKUP'(으)로 인해 꽉 찼습니다.


위 에러 뜨면 로그 사용량 확인해서~ 로그 축소시켜주세요.


-- 로그 정보확인


DBCC SQLPERF(LOGSPACE)

EXEC SP_HELPFILE

SELECT * FROM SYSFILES 


-- 데이터베이스 복구 모델을 SIMPLE로 설정하여 파일을 자름


ALTER DATABASE [데이터베이스명]

SET RECOVERY SIMPLE;


-- 트랜잭션 로그파일을 최소의 단위로 축소


DBCC SHRINKFILE ([데이터베이스 로그명], TRUNCATEONLY);


-- 데이터베이스 복구 모델을 FULL로 설정


ALTER DATABASE [데이터베이스명]

SET RECOVERY FULL;