ms sql 를 운영하다 보면 ldf 파일이 mdf 파일 보다 훨~~씬 커지는 경우가 생길꺼야..
ldf 가 transaction log 파일의 확장자거든.. 자세한 설명은 나중에 적어줄께
일단 급한건 이걸 줄이는 거잖아
이게 근데 인터넷에 흔하게 떠도는 dbcc shrinkfile 명령어로는 잘 될지 않을 때가 있어
그 때는 db 복구 형식을 단순으로 바꿔준 후 shrickfile 명령어로 로그를 줄여주고 다시 전체 모드로 바꿔주면되.. 어때 쉽지?
// log 파일을 줄일 db로 들어가
use [log 파일을 줄일 db name]
go
// 복구모드를 단순(simple)로 바꿔줘 실제로는 괄호[]도 같이 적으면 안되는거 알지?
// 이때 DB상태에 따라 좀 오래 걸릴 수도 있어
alter datebase [dbname]
set recovery [simple]
// 로그파일을 줄여 log 파일의 논리 이름을 적어줘, 1은 1MB로 줄이라는거야
dbcc shrinkfile('[log 파일의 논리 이름]', 1)
// 다시 복구 모드를 전체(full)로 바꿔줘 원래대로 하라는거지
alter database [dbname]
set recovery [full]
이상 끝이야. 쉽지?
관련 사이트
1. http://fordev.tistory.com/71
잘봤어용~ 감사합니다.
답글삭제