SharedIT | 묻고 답하기(AMP)

MSSQL 로그 파일을 비우는 이유는 무엇인가요

안녕하세요

MSSQL 로그 파일 관련 문의가 있는 지나가는 전산직1 입니다.


처음엔 일요일 저녁시간대에 로그파일을 shrink를 이용해서 강제로 줄여주는 작업을 진행했습니다.

하지만 또 월요일 아침이 되니 로그파일이 크게 늘더라구요.


주중 (월~금)에는 크게 늘지 않습니다.

하지만 주말(토, 일)의 경우에는 한번 비우면 다음날 또 로그파일이 커진 것을 확인 할 수 있었습니다.


지금까지 로그파일을 비워온 이유는 드라이브 용량 때문이었는데요

혹시 다른 로그파일을 관리해야하는 ( 비워야 하는 ) 이유가 있을까요?


긴 글 읽어주셔서 감사합니다!

Tags : 태그가 없습니다.

6개의 답변이 있습니다.

그저멍하니
  0 추천 | 3년 이하 전

서버의 최적화가 가장 큰 이유라고 생각합니다.

저희도 용량에 제한을 걸어두고 삭제되게 설정되어 있습니다.


thewon
  0 추천 | 3년 이하 전

운영기준에 따라 대부분 Log rotate 해서 기간에 따라 보관하게 됩니다.

deerokgo
  0 추천 | 3년 이하 전

MS SQL 뿐 아니라 Oracle도 동일하다고 보시면 됩니다.

백업과 복구를 위해 DBMS에서 자동 생성하는 것이므로 크게 걱정은 하지 않으셔도 됩니다.

다만 로그 파일의 사이즈가 커지면 

디스크 용량 제한에 걸릴 수 있으므로 대처는 주기적으로 하셔야 합니다.

주말에만 로그 파일이 커지는 것은 주말에 트랜잭션이 많이 발생해서 일 것입니다.

그리고, MSSQL 백업을 주기적으로 수행하는 것을 추천 합니다.

아래 URL은 MSSQL 로그파일 백업과 로그파일 사이즈 줄이기, 삭제 하기 등과 관련된 자료이니 참고하세요.

https://kwange.tistory.com/176


https://developerking.tistory.com/35


wansoo
  0 추천 | 3년 이하 전

로그 파일 삭제 이유는 디스크에 저장된 용량을 줄이기 위한게 주 목적이 될 거 같고요.

로그 파일들로 인해 디스크 용량 부족으로 오류가 발생할 수도 있겠고요.

불필요한 너무 많은 로그들로 인해 디스크 입출력 성능에도 영향을 미칠 수도 있기 때문에 정기적으로 자동 정리되게 설정해둘 필요도 있을 것 같네요.

Genghis Khan
  0 추천 | 3년 이하 전

 

  • 갑작스러운 트랜잭션 로그파일의 증가로 문제가 되는 것을 방지하기 위해서 트랜잭션 로그파일의 최대크기를 지정해 놓습니다.

  • 아래의 명령을 수행하면 트랜잭션 로그는 200M를 한계치로 생성→삭제됩니다.

  • 트랜잭션로그의 용량은 데이터의 중요도 및 규모에 따라 정책적으로 유지하셔야 하는 부분입니다.

    ALTER DATABASE admindb MODIFY file ( name = admindb_log, maxsize = 200mb ) 
    GO

차바라기
  0 추천 | 3년 이하 전

먼저Database 풀백업을 진행 하시고 로그백업을 진행 하세요~~그러면 로그사이즈도 줄어들겁니다.

로그를 shrink를 이용해서 강제로 줄이고 백업이 없는상태에서 DB에 문제가 생기면 복구가 힘듭니다.

그래서 로그백업으로 로그를 자를 수있고 나중에 해당 백업로그로 복원을 진행 가능합니다.