날짜 구간이 길어짐에 따라 에러가 다음과 같이 발생하였다.
Mysql::Error: Incorrect key file for table ‘/tmp/#sql_61a9_0.MYI’; try to repair it
-' analyze table [테이블 명] ' 으로 테이블 상태가 깨진 것인지 확인 해본다.
-status : error 로 깨져있었음 -> 'repair table [테이블 명] ' 으로 복구 시도 여전히 안됨
-mysql 의 my.conf 에서 key_buffer 크기를 늘려봄
-key_buffer:16M 에서 256M으로 수정 여전히 안됨
결국 확인 해본 결과
-유닉스 서버 공간 부족
저장하는 공간 확인해보기.
df -H : 서버의 공간을 확인해보니 /가 77% 였다. 결국 tmp를 설정 안하면 저장되는 곳이 / 인데 공간 부족이었던것
/data1 이 1%사용이라 여기에 /data1/tmp를 만들고 my.conf 에서 tmpdir = /data1/tmp/ 로 설정해주었다.
잘 동작함 tmp를 확인해 보니 값을 가져 올때 tmp에 파일을 임시로 생성했다가 다 가져오면 지우는 것을 알 수 있었다.
이 외에도 MS-SQL이나 ORACLE의 경우에도 저장공간의 부족으로 정상동작 안하는 경우가 있을수 있으니...
잘 확인 해야 합니다.
반응형
'DB > MY-SQL' 카테고리의 다른 글
com.mysql.jdbc.PacketTooBigException: Packet for query is too large (0) | 2016.10.25 |
---|---|
tomcat resource 설정시 (0) | 2015.10.24 |
NOW(), SYSDATE()의 차이 (0) | 2015.05.29 |
resource설정시 url 옵션 (0) | 2015.03.09 |
ManagementStudio auto commit 해제 (0) | 2015.03.09 |