2009/04/08 16:37

MySQL Erro Code 28이 리턴되는 경우

작업 서버에서 잘 되던 쿼리가 에러가 떨어졌다.
에러 코드 내용...

ERROR 1030 (HY000): Got error 28 from storage engine

1030 에러코드를 메뉴얼로 찾아보니 별다른 내용도 없고, 위 메시지랑 같은 이야기만... ^^;;

Error: 1030 SQLSTATE: HY000 (ER_GET_ERRNO)

Message: Got error %d from storage engine


그래서 사내 DBA분에게 물어보고 확인해 본 결과 28 에러코드는 다음과 같은 방법으로 찾는 것이라고 한다.

[xxxxxx bin]# ./perror 28
OS error code  28:  No space left on device

mysql이 설치된 디렉토리의 bin 디렉토리에서 perror라는 바이너리 파일을 실행하면 관련된 내용을 리턴해 준다.
위 내용은 디스크 공간이 부족하다는 말!!!

그래서 df -h로 해당 공간 확인하고 tmp 공간이 부족한 것을 확인한 다음, /tmp에서 $MYSQL_HOME/data/tmp로 변경을 해 준 후 mysql을 재시작 했더니 문제가 해결되었다.

크리에이티브 커먼즈 라이선스
Creative Commons License
 
Trackback 0 Comment 2

Trackback : http://www.4te.co.kr/trackback/574 관련글 쓰기

  1. 신동일 2009/04/11 14:13 address edit & del reply

    저도 같은 에러로 고생하다 우연찮게 님의 글을 보고 해결했습니다...너무 너무 x 10000000 감사합니다...단점투성이인 인터넷의 장점이 이런거군요...님에게 신의가호가 있길 진심으로 기원합니다...하시는일 잘되시고 부자되시고 건강하시고 오래오래 사세요....제 블로그는 http://blog.naver.com/sdisys 입니다...인연이 된다면 소주한잔 ^^...행복하세요!!

    • BlogIcon 체리필터 2009/04/13 10:59 address edit & del

      허접한 글이 도움이 되었다니 다행이네요.
      퍼가신 글을 출처 한 줄만 넣어주세요. ㅎㅎ