로그파일 사이즈가 너무 커져서 배보다 배꼽이 큰 경우가 간혹 발생한다.
(DB MDF 사이즈는 4Gb 인데 LDF가 40Gb가 넘는... -_ -)
그럴 때 DBCC SHRINKFILE 혹은 SHRINKDB 를 사용하는데,
어라? 이걸 해도 용량이 하나도 줄지 않네? 라는 상황이 발생하는 분들이 있을거다.
이유인 즉슨, 해당 DB의 백업 정책이 Full 이면 SHRINK 가 동작하지 않는다.
그래서 임시로 Simple로 변경 후에 SHRINK를 해줘야 한다.
아래는 예시다.
-- Truncate the log by changing the database recovery model to SIMPLE. ALTER DATABASE insa SET RECOVERY SIMPLE; GO -- Shrink the truncated log file to 1 MB. DBCC SHRINKFILE (insa_Log, 1); GO -- Reset the database recovery model. ALTER DATABASE insa SET RECOVERY FULL
|
'SQL > 도움말 팁들!' 카테고리의 다른 글
FK 설정시 충돌이 발생했다? 무슨 이야기지? (0) | 2012.06.28 |
---|---|
대량의 테이블 N개 단위로 끊어서 삭제하기 (0) | 2012.06.27 |
Sql Server 2000 에서 사용자 로그인계정 정보 가져오는 SP - sp_help_revlogin (0) | 2011.12.10 |
[mssql] 복제(Replication) 구성시 고려 할 점 - Distribution Cleanup에 관하여 (0) | 2011.11.30 |
[MSSQL] 자주 사용하는 전역변수(Global Variables) (0) | 2011.11.15 |