날짜 구간이 길어짐에 따라 에러가 다음과 같이 발생하였다.

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
Posted by 질주하는구
,