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

1484 단어 errorfromsthy00028got
1. 버전
1) 운영 체제
 cat/etc/issue Red Hat Enterprise Linux Server release 5.5 (Tikanga) Kernel\r on an\m
 cat/proc/version Linux version 2.6.32-504.el6.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) ) #1 SMP Wed Oct 15 04:27:16 UTC 2014
2) mysql 데이터베이스 버전
mysql --version mysql  Ver 14.14 Distrib 5.6.26, for linux-glibc2.5 (x86_64) using  EditLine wrapper
2. 문제 설명
2.1 문제점 발견
desc를 사용하여 테이블 구조를 볼 때 다음과 같은 오류가 발생했습니다.
mysql> desc TABLES;
ERROR 1030 (HY000): Got error 28 from storage engine

3. 문제 분석
이 문제는 mysql에서 사용하는 임시 테이블 공간이 가득 차서 발생한 것입니다.
1) 데이터베이스에서 현재 사용 중인 tmp 테이블 공간 보기 (기본값은/tmp)
mysql> show variables like 'tmpdir';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| tmpdir        | /tmp  |
+---------------+-------+
1 row in set (0.00 sec)

2)/tmp 디렉토리 사용 보기
 df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-LogVol01
                       34G   34G     0 100% /
tmpfs                 3.9G  240K  3.9G   1% /dev/shm
/dev/sda1             190M   33M  148M  19% /boot
/dev/mapper/data_vg-data_lv
                      197G   70G  118G  38% /data
##위에서 보듯이/tmp 공간이 루트 디렉토리에 가득 찼습니다.
4. 솔루션
1)/tmp 디렉토리에서 불필요한 파일 삭제, 공간 띄우기
2) mysql tmpdir 매개 변수를 수정하여 사용 가능한 공간이 충분한 디렉터리를 가리킨다

좋은 웹페이지 즐겨찾기