테이블이 손상된 것으로 표시되어 수리해야합니다


15

MySQL 및 Nagios에 Linux PC (Centos5.5)가 설치되어 있습니다.

Nagios에서 Mysql DB로 데이터를 가져 오는 스크립트를 작성했습니다 (정확하게 테이블에서 데이터 가져 오기)

데이터 가져 오기가 올바르게 작동합니다 ( 'COUNT'cmd로 확인 됨)

다음 명령을 실행할 때 발생하는 문제는 다음과 같습니다.

mysql> select * from nagios_servicechecks;

오류 1194 (HY000) : 'nagios_servicechecks'테이블이 손상된 것으로 표시되어 복구해야합니다

이 명령을 제외하고 다른 모든 명령은 정상적으로 작동합니다.


1
이 페이지를 확인하십시오 : 테이블 유지 관리 설명 귀하의 테이블이 MyISAM 엔진을 사용하고 필요하다고 생각합니다 REPAIR.
ypercubeᵀᴹ

답변:


19

아래 쿼리를 시도하십시오.

REPAIR TABLE nagios_servicechecks;

터미널에서 위의 쿼리를 시도하거나 phpmyadmin을 통해 테이블 ​​또는 데이터베이스를 복구하려면 아래 링크를 확인하십시오.

http://php.about.com/od/mysqladministration/qt/repair_mysql.htm


보정은 인용 부호는 필요하지 않습니다, 그리고 마지막에 세미콜론이 있어야한다, 즉 :REPAIR TABLE nagios_servicechecks;
샘 왓킨스

@ SamWatkins 감사합니다 같은 변경되었습니다 ..
Karthick

0

나를 위해 일한 nagiosxi 관련 방법은에서 repair_databases.sh 스크립트를 실행 중이었습니다 /usr/local/nagiosxi/scripts/. 루트로 실행하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.