La table est marquée comme plantée et doit être réparée

15

J'ai installé MySQL et Nagios sur un PC Linux (Centos5.5)

J'ai écrit un script pour récupérer les données de Nagios vers Mysql DB (récupérer exactement les données dans le tableau)

La récupération des données fonctionne correctement (confirmée par «COUNT» cmd)

Le problème lorsque j'exécute la commande suivante est une erreur comme ci-dessous,

mysql> sélectionnez * dans nagios_servicechecks;

ERREUR 1194 (HY000): la table 'nagios_servicechecks' est marquée comme plantée et doit être réparée

À l'exception de cette commande, toutes les autres commandes fonctionnent correctement.

HamTheAstroChimp
la source
1
Consultez cette page: Déclarations de maintenance de table Je suppose que votre table utilise le moteur et les besoins de MyISAM REPAIR.
ypercubeᵀᴹ

Réponses:

19

Veuillez essayer la requête ci-dessous,

REPAIR TABLE nagios_servicechecks;

Essayez la requête ci-dessus dans le terminal ou consultez le lien ci-dessous pour réparer la table ou les bases de données via phpmyadmin

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

Karthick
la source
correction, les guillemets ne sont pas requis, et il devrait y avoir un point-virgule à la fin, c'est-à-dire:REPAIR TABLE nagios_servicechecks;
Sam Watkins
@SamWatkins Merci même a été changé ..
Karthick
0

Une méthode spécifique nagiosxi qui a fonctionné pour moi était d'exécuter leur script repair_databases.sh trouvé dans /usr/local/nagiosxi/scripts/. Assurez-vous de l'exécuter en tant que root.

anthv123
la source