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

+ Recent posts