요즘들어 inel’s home을 백업할 때마다 데이터베이스의 크기가 너무나 커진 것에 놀라던 참이었다. 무려 160M가 넘었다. 아무리 글과 댓글의 수가 많아졌다고는하나, 이렇게까지 커질리는 없는 일이었다. 오늘은 마음 먹고 백업한 데이터베이스를 꼼꼼히 살펴 보았다.
데이터베이스가 커진 이유는 무버블타입의 Activity Log의 크기가 커진 탓이었다. 무버블타입을 설치한 후 1년 반이 넘도록 한번도 Log를 지운 기억이 없으니 데이터베이스의 크기가 커질만도 했다. 게다가 로그를 살펴보니 트랙백 원본을 표시하기 위해 설치한 PingedEntry 플러그인에서 필요로 하는 XML/RSS가 설치되어 있지 않아 근 1년이 넘게 누군가 방문할 때마다 계속해서 (약 40만개의) 에러 메세지가 Log에 쌓여 있었다. 이러니 그 양이 엄청날 수 밖에.
하지만, Activity Log를 지우려해도 그 엄청난 양 때문에 관리창에서 지우는 것은 불가능했다. 그래서 찾아낸 방법이 CGI를 직접 구동시키는 것이었다. 관리창을 띄우지 않고 Log를 빠르게 지우는 방법은 다음과 같다.
다만, 이 방법은 무버블타입 3.16 버전 이전에서만 사용가능한 방법이다. 그 이후의 버전에서는 이 글을 참고해서 지울 수 있다.
에러를 수정하고 Log를 지우고나니, 데이터베이스의 크기는 불과 3M를 조금 넘는다. 아휴~ 속 시원하다. 데이터베이스가 너무 커져서 계속 찜찜하던 참이었는데 정말 잘됐다. 이젠, 가끔씩 Activity Log를 관리해주어야겠다.
October 31st, 2005 at 1:09 am
헉… 160M만큼 로그 쌓아둘 공간 있으면 MP3로 마구 메울텐데.. ^^;;;
October 31st, 2005 at 2:25 am
저도 한번해봤는데요… 로그가 그렇게 많진 않았지만(1만개?).. “reset activity log” 버튼 누르는거랑 틀린건가요? 내용으로봐선 reset된거로 나오는데요… 용량을 확인해야 하는건지.. 답변좀 부탁드릴께요.
October 31st, 2005 at 8:26 am
그러게말이에요. 그것도 모르고 지금까지 공간을 낭비해왔다니. 저도 참 둔하죠? ^^;;
October 31st, 2005 at 8:30 am
맞아요, tux님. ‘Reset Activity Log’ 버튼을 누른 것과 동일한 기능을 하는거에요. 다만, 제 로그가 너무 너무나 많아서 관리창에 띄울 수가 없었거든요. 그래서 위의 방법을 사용한 것이랍니다. ^^
글을 다시 읽어보니 오해하실 수도 있겠다 싶어 조금 수정했습니다. 용량은 특별히 확인해보실 필요는 없을 것 같아요. 헷갈리게 해드려서 죄송합니다~ ^^;
October 31st, 2005 at 9:14 pm
MT에는 Activity Log라는게 있군요. WP는 그런건 없는데 shortstat이라는 접속통계 플러긴을 까니까 DB를 장난아니게 차지해서 놀란 나머지 바로 지워버렸던 적이 있죠. ^^
November 1st, 2005 at 11:33 pm
네. 실은 저도 이런게 있다는걸 이번에야 알았어요. ^^;;
조심해야지, 이번처럼 에러가 매번 발생하면 DB 크기가 장난아니게 커지더군요. 전 접속통계 프로그램으로 n@log를 사용하고 있는데, 접속통계라는게 다들 DB를 꽤나 많이 사용하는 것 같아요. 그래서 통계도 가끔씩 지워주고 있답니다. ^^