IT/SQLD

mssql transaction log 파일 강제 삭제

알콩달콩아빠 2023. 10. 23. 10:31
728x90
반응형

뭔가 실수로 transaction log가 백업되지 않아 커지는 문제가 발생했다면 ldf 파일을 강제로 줄이는 방법이 있습니다.

2008 버전 정도에서는 backup log [db명] with truncate_only 라는 쿼리를 실행해 ldf 파일을 비울 수 있습니다.

만약 truncate_only' is not a recognized backup option 라는 오류가 발생하는 버전이라면 backup log [db명] to disk='null' 이라는 쿼리를 실행해 ldf 파일을 비울 수 있습니다.

간혹 백업 처리 과정마저도 문제가 발생하는 경우는 Database 백업 모드를 simple로 조정 후 shrinkfile('db log logical name' , 1) 이라는 쿼리를 실행하면 log 파일을 삭제 후 1M짜리 빈 log 파일을 생성합니다. 백업 모드가 simple 이므로 transaction log를 남기지 않으며, 몇 백 기가든 수초안에 기존 로그를 지우고 1M짜리 빈 ldf 파일을 생성하므로 긴급한 경우 사용하기 바랍니다.

(* 이에 대한 쪼끔 더 상세한 내용은 이 블로그 글에서 확인 가능합니다.)

백업을 위한 disk의 여유 공간이 전혀 없을 때는 위와 같은 방법으로 정리하시길...

728x90
반응형