어느 순간엔가 신경쓰지 않던 문제가 일어났다.
단순하게 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 )
이상입니다.위에 축소나 삭제에 대한 사항은 원하시는 것을 선택해서 작업하시면 됩니다.