ty82lee
1k
2019-08-08 11:38:34
7
948

고수의 길을 멀구나


어제 회사에서 쓰는 데이터를 디비에 밀어 넣는데 

중간에 잘올라가다가 네트워크 속도가 팍 떨어지더니 한두시간 지난후에 

무슨 32 에러 인가 떨어져서 중단.. 처음에는 그냥 인터넷 문제인 줄알고 

다시 업로드 해봐도 똑같은 증상...

덕분에 예정에 없던 잔업 모드 ......

그래서 구글신에게 기도를 드리니 응답이 오셨습니다. 

"너네 서버 하드용량을 확인 바람."

확인해보니 100% 꽉 들어차있었습니다. 

그래서 아무생각없이 보관 할 가치가 떨어지는 데이터를 딜리트 했는데 

디비 상에는 테이블 용량이 줄었다고 나오는데 

물리적 하드디스크에서는 용량이 줄지를 않는겁니다...

그때 느꼈습니다. 야근 확정이구나.....

다음날 당장 회사 직원들이 써야 할 데이터라 몸에서 식은땀이 나오기 시작...


구글신에게 다시 간절한 마음을 담아 기도를 드리니 

" mysql 디비 엔진이 innoDB면 테이블사이즈가 줄어도 한번 늘어난 하드 용량은 줄지 않느니라"

라고 응답이 와서 이게 먼 개소리야 라고  생각하며 

그동안 등한시 했던 mysql 공부를 좀 했습니다.

대충 보고나서 원인은 파악했는데 이제 물리적 용량을 줄여야 하는데 이건 어떻게 할까 라며

다시 기도 

 "옵티마이즈를 하던지 데이터를 덤프 뜬후 테이블을 지우고 다시 만들어"


옵티마이즈는 또 머고 

저게 안돼면 테이블을 지워야 한다고? 

멘붕의 연속 !


일단 옵티마이즈가 먼지 몰라도 일단 시작! 

에러! 

"응 안돼 돌아가 너 하드 용량 없어서 임시 파일 생성 못해서 옵티마이즈 못해"


빨리 끝낼줄알고 밥도 안먹고 일해서   짜증은 짜증대로 나고 배는 고프고...


결국 덤프 뜨고 테이블 재생성해서 해결.


난생 처음으로 덤프떠서 데이터 넣어 보는거라 에러 나면 어떡하지 하며

두근두근 거리면서 화면을 보는데 피를 말리더군요.

거의 9시 다되서 끝냈는데 3시간 남짓이 거의 10시간 동안 일한 기분이었습니다. 


대충 업로드 된 데이터 출력 하는거 확인해보고 안도의 한숨을 내쉬면서 

집에 가는데 아직도 배워야 할게 넘 많어 라고 생각이 들었습니다. 

년차는 계속 쌓여 가는데 배울거는 너무 많고 세월이 무상하더라구요. 


2
0
  • 댓글 7

  • 싸이버거
    159
    2019-08-08 11:51:06
    mysql은 shink 명령어가 따로 없나영?
    0
  • 레버리지
    2k
    2019-08-08 13:05:09

    싸이버거 옵티마이즈라는 명령어가 오라클의 shrink이랑 비슷한 겁니다.

    0
  • baltasar
    5k
    2019-08-08 18:18:25

    여기서 일반인과 엔지니어의 차이가 나타납니다.

    '용량이 모자라? 쓸데없는 자료 삭제하면 되잖아? 1초면 되는 거 아니야? 막상 해보면 내가 방금 말했던 시간보다 더 빨리 될텐데?'

    0
  • youngyoung
    315
    2019-08-08 19:36:10

    수고 하셨어요

    뭐 그러면서 배워가는거죠..

    이번에는 이렇게 끝냈지만 이번으로 설정을 아래로 바꿔놔 주세요

    innodb_file_per_table = 1
    innodb_file_format = Barracuda

    자세한 이유는 웹으로 찾아보시고요

    간단히 설명하면 압축방식 변경이랑, 테이블마다 저장소 변경하는 겁니다.

    이번처럼 전부 한꺼번에 지우거나 할 필요는 없어져요.



    1
  • ty82lee
    1k
    2019-08-09 10:54:30
    0
  • 초무쿤
    2k
    2019-08-09 11:39:14 작성 2019-08-09 11:39:30 수정됨

    음 Mysql은  vaccuum 작업이 팔요없지 안나용.


    0
  • itpsolver
    16
    2019-08-11 23:37:39

    고생하셨네요.

    개발 잘 하실 것 같습니다. ㅎㅎ

    0
  • 로그인을 하시면 댓글을 등록할 수 있습니다.