안녕하세요.. 답답한 마음에 도움을 요청 드립니다.
mssql DB log 화일이(.ldf) 하드디스크 용량만큼 화일 사이즈가 커졌습니다..
.mdf 화일용량은 약 30G 정도 되는데..
.ldf 화일용량은 하드디스크 용량이 남은 만큼인 약 300GByte 사이즈로 커졌습니다.
PC 의 내부 리소스가 부족하여 ssms 도 실행이 안되는 상태인데..
이걸 어떻게 해결 해야 하는지 도움 주시면 고맙겠습니다.
감사합니다.. Please...
Comment 5
-
지나가는초보
2021.07.29 12:39
cmd_comment_vote_user Upvote0 Downvote0 Comment Update Delete
-
달빛그림자
2021.07.29 13:19
pc 는 재부팅해서.. ssms 는 접속 되는데.. db_name_log.ldf 화일 용량을 지난번에 50G 로 제한하는 명령어를 주었는데.. 이게 한달만에.. 다시 300G 용량이 되었네요.. 영구적으로 db_name_log.ldf 화일 용량을 50G 안넘게 설정하는 방법이 있는지 궁금합니다.. 감사합니다..
-
지나가는초보
2021.07.29 14:11
트랜잭션 로그의 필요성에 대해 고민해보시는 것이 좋겠습니다.
아래 답글 달아주신 분의 답변대로 진행하시면 되겠고, 2번 사항으로 진행할 경우 백업된 로그파일에 대해서도 관리할 수 있도록 mssql에서 지원해주고 있습니다. (설정한 날짜만큼만 보유하고 만료된 파일은 삭제)
추가적으로 설명을 드리자면, 트랜잭션 로그의 파일 사이즈는 한번 증가하면 자동으로 감소하지 않습니다.
그래서 보통은 주기적으로 트랜잭션 로그 백업을 통해 로그의 내용을 물리 파일로 백업하여 로그파일의 사이즈가 증가하지 않도록 합니다.
백업된 로그파일은 Management -> Maintenance Plans를 통해 관리되도록 합니다.
cmd_comment_vote_user Upvote0 Downvote0 Comment Update Delete
-
이리
2021.08.23 14:38
파일 자동 증가를 제한하시면 됩니다.
다만 운영중에 제한한 용량이 가득 차면 오류가 발생하고 장애라고 봐야 합니다.
복구모드가 full이나 bulk_logged라면 로그 백업을 짧은 주기로 가져가시는게 나을듯 합니다.
-
지영아빠
2021.07.29 13:36
log는 백업/복구 전략에 따라 다르게 쓰는데요.
1. RECOVERY SIMPLE로 바꾸면 log가 남지 않기 때문에 단일 작업이 대용량이 아니면 증가하지 않습니다.
2. 주기적으로 logbackup을 해서 백업된 log는 용량에서 삭제해주는 방법입니다.
sqlcmd로 접속해서 작업 진행할 수 있지 않을까 생각됩니다.