Database/MS-SQL

트렌젝션 로그 제거

띠띠스님 2018. 7. 24. 10:48

[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