DB/MY-SQL
mysql 테이블에러(key file for table)
질주하는구
2015. 3. 5. 10:11
날짜 구간이 길어짐에 따라 에러가 다음과 같이 발생하였다.
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의 경우에도 저장공간의 부족으로 정상동작 안하는 경우가 있을수 있으니...
잘 확인 해야 합니다.
반응형