관리 메뉴

엉망진창

LDF 파일 크기줄이기 본문

Study_DB/DB_MSSQL

LDF 파일 크기줄이기

엉망진창 2007. 8. 9. 20:35
/*----------------------------------------------------------------------------------*/

엔터 프라이즈 관리자에 '데이타 내보내기' 기능으로 확실이 줄일수 있습니다.

방법:
1.임시 디비 하나 만든다
2.원본 디비를 '데이타 내보내기'를이용 임시디비로 복사한다.
3.원본디비 삭제후 다시 원본디비와 똑같은 이름의 새디비를 만든다
4.임시디비에서 새로 만든 디비<원본디비와 똑같은 이름의 디비> 로 '데이타 내보내기' 한다.
5. 임시디비 삭제한다..
6. DF용량 확인한다..

/*----------------------------------------------------------------------------------*/

SQL 쿼리 분석기에서 아래의 명령어를 실행 시킨다.

--데이터베이스의 로그 비우기
backup log 디비명 With TRUNCATE_ONLY

--DB 정보보기
sp_helpdb 디비명

--요기의 논리적인 로그 화일을 아래에서 사용합니다.

--DB의 로그데이터베이스 크기를 5M로 줄인다.
DBCC SHRINKFILE (로그화일이름, 5)
ex) ==> DBCC SHRINKFILE(ITZONE_LOG, 5)

/*----------------------------------------------------------------------------------*/


우선 만약을 위해 DB를 풀백업 받으세요.

그후.

EXEC sp_detach_db 'pubs', 'true'

식으로 DB를 detach 하세요.

그후

잠시 ldf화일을 rename 시키시고 mdf 화일만 가지고 첨부 시키시는 겁니다.

EXEC sp_attach_single_file_db @dbname = 'pubs',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'