IT 이야기/DataBase
MSSQL Transaction Log Full
쑤나이퍼
2015. 5. 27. 07:26
MSSQL DB 를 자주 사용하다보면 Transaction Log가 Full 차게 되서 더 이상 데이타의 변경이 불가능한 경우가 발생합니다.
물론 DB 설정에 보면 Data 뿐만 아니라 Log 사이즈도 자동 증가 모델로 해 놓긴 하지만..
버그인지 아니면 기타 설정이 더 있는지 간혹 그렇지 않은 경우가 발생하네요.
이럴 때 유용하게 쓸수 있는 스크립트
alter database 데이타베이스명 set recovery simple
dbcc sqlperf( logspace ) -- 현재의 가용 공간 확인
backup log 데이타베이스명 with truncate_only
dbcc shrinkfile( 논지적db 화일명, 사이즈 )
dbcc sqlperf( logspace ) -- 변경 후 가용 공간 확인
alter database 데이타베이스명 set recovery full