2018. 7. 24. 10:48 Database/MS-SQL
트렌젝션 로그 제거
[MS-SQL 2008 이전]
- 트랜잭션 로그 지우기
BACKUP LOG[DB명] WITH TRUNCATE_ONLY
또는
BACKUP LOG[DB명] WITH NO_LOG
- 로그제거(용량축소)
DBCC SHRINKFILE(DB명_log,truncateonly);
[MS-SQL 2008 이후]
- 복구 모델 변경
ALTER DATABASE [DB명] SET RECOVERY SIMPLE
※위 명령어를 실행 하면 commit된 트렌젝션은 제거되기 때문에
사이즈가 늘어 나지 않음
- 로그제거(용량축소)
DBCC SHRINKFILE(DB명_log,truncateonly);
- 축소된 용량 확인
sp_helpdb DB명
- 복구 모델 원복
ALTER DATABASE [DB명] SET RECOVERY FULL