Tabelle ist als abgestürzt markiert und sollte repariert werden


15

Ich habe MySQL und Nagios installiert Linux PC (Centos5.5)

Ich habe ein Skript geschrieben, um die Daten von Nagios in die MySQL-Datenbank abzurufen. (Genau Daten in Tabelle abrufen.)

Der Datenabruf funktioniert ordnungsgemäß (bestätigt mit 'COUNT' cmd)

Das Problem, wenn ich den folgenden Befehl ausführen, ist durch Fehler wie folgt,

mysql> select * from nagios_servicechecks;

FEHLER 1194 (HY000): Die Tabelle 'nagios_servicechecks' ist als abgestürzt markiert und sollte repariert werden

Mit Ausnahme dieses Befehls funktionieren alle anderen Befehle einwandfrei.


1
Überprüfen Sie diese Seite: Tabellenpflegeanweisungen Ich denke, Ihre Tabelle verwendet die MyISAM-Engine und ihre Anforderungen REPAIR.
Ypercubeᵀᴹ

Antworten:


19

Bitte versuchen Sie die folgende Abfrage,

REPAIR TABLE nagios_servicechecks;

Versuchen Sie die obige Abfrage im Terminal oder überprüfen Sie den folgenden Link, um Tabellen oder Datenbanken über phpmyadmin zu reparieren

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


Korrektur, die Anführungszeichen sind nicht erforderlich, und es sollte ein Semikolon am Ende stehen, dh:REPAIR TABLE nagios_servicechecks;
Sam Watkins

@ SamWatkins Dank gleiche wurde geändert ..
Karthick

0

Eine Nagiosxi-spezifische Methode, die für mich funktioniert hat, war das Ausführen des Skripts repair_databases.sh in /usr/local/nagiosxi/scripts/. Stellen Sie sicher, dass Sie es als root ausführen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.