MS-SQL ldf 파일 사이즈 줄이기 또는 삭제하기

어느 순간엔가 신경쓰지 않던 문제가 일어났다.
단순하게 DB만 생성해서 사용하면 되지 하는 안이한 생각에 로그파일이 계속 쌓이면서
속도와 디스크공간에 압박을 가하고 있다.

그래서 ldf 로그 파일을 줄이거나 삭제하는 방법을 고려했다.
일단 방법은 아래와 같이 했다.

+  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 )

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

출저 : http://mrbaek.egloos.com/2576163


코멘트 쓰기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

다음의 HTML 태그와 속성을 사용할 수 있습니다:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>



배송정보
배송조회를 하시려면 송장번호를 클릭하세요
배송조회
상품명
주문번호
택배사
송장번호