posted by 방랑군 2009. 9. 28. 08:54

Mssql의 로그파일인 LDF파일이 너무 커져버렸을때 용량 줄이기 방법

backup log 데이터베이스이름 with TRUNCATE_ONLY

DBCC SHRINKFILE (데이터베이스이름_Log, 10)

-숫자 10은 용량 !

한줄씩 실행하면 끝 !



+  testdb를 지정한다.(물론 다들 알고 계시겠죠.)
   줄이길 원하는 데이터베이스를 사용하겠다고 지정하는 겁니다.
use testdb

+ 로그파일의 정보를 확인합니다.

dbcc loginfo

+ 현재 지정된 디비가 사용하는 mdf 및 ldf파일의 경로, 이름 및 크기를 확인합니다.

exec sp_helpfile

+ 디비의 로그를 백업해 줍니다.

backup Log testdb to disk='f:\mssql\dbbackup\temp\testdb.bak'

 

+ 로그파일을 최소의 단위로 축소합니다.

backup log testdb with truncate_only


+ 로그파일을 삭제합니다.

backup log testdb with no_log

+ 로그파일을 10메가로 다시 생성합니다.

dbcc shrinkfile (testdb_log, 10)

+ mdf와 ldf파일 확인
exec sp_helpfile


+ 로그파일의 최대크기를 지정(물론 안해도 상관없습니다.)

alter database testdb

    modify file ( name = testdb_log, maxsize = 100 mb )


이상입니다.위에 축소나 삭제에 대한 사항은 원하시는 것을 선택해서 작업하시면 됩니다.

'IT > DB' 카테고리의 다른 글

인덱스 정리  (0) 2009.09.30
인덱스가 있지만 인덱스를 안 타는 경우  (0) 2009.09.30
MS-SQL 실행 계획 확인  (0) 2009.09.30
Inline 쿼리 VS 저장 프로시저  (0) 2009.09.30
SUBQUERY와 INLINE-VIEW의 차이  (1) 2009.09.30