[MSSQL] 데이터베이스의 트랜잭션 로그가 'LOG_BACKUP'(으)로 인해 꽉 찼습니다. 해결방법
[MSSQL] 데이터베이스의 트랜잭션 로그가 'LOG_BACKUP'(으)로 인해 꽉 찼습니다. 해결방법
- -- 로그 사용량 확인해서 로그 축소함.
-- 로그 정보확인
DBCC SQLPERF(LOGSPACE)
EXEC SP_HELPFILE
SELECT * FROM SYSFILES
USE 데이터베이스명;
-- 사용할 DB 선택
ALTER DATABASE 데이터베이스명 SET RECOVERY SIMPLE; -- DB 복구 모델을 SIMPLE로 설정하여 파일을 비운다.
-- DB의 필요 없는 공간을 축소
-- 파일명은 SELECT * FROM SYSFILES 에서 NAME을 적는다.
DBCC SHRINKDATABASE([데이터베이스명]); 또는 DBCC SHRINKFILE ([파일명], TRUNCATEONLY); 실행
ALTER DATABASE 데이터베이스명 SET RECOVERY FULL;-- DB 복구 모델을 FULL 로 설정