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
'IT 이야기 > DataBase' 카테고리의 다른 글
Redis Architecture (번역문) (0) | 2016.06.27 |
---|---|
MSSQL 상위 50개의 SQL 문장 확인하기 (0) | 2015.05.27 |
SQL Server Performance Monitor Counter Part 1 (0) | 2015.05.27 |
MS-SQL 성능 개선 - Index rebuild (0) | 2015.05.27 |
MSSQL File Size 구성 (0) | 2015.05.27 |