テーブルがクラッシュしたとマークされているため、修復する必要があります


15

MySQLとNagiosがLinux PC(Centos5.5)をインストールしています

NagiosからMysql DBにデータを取得するためのスクリプトを作成しました(テーブルのデータを正確に取得します)

データフェッチが正しく機能している(「COUNT」コマンドで確認済み)

私は次のコマンドを実行すると問題が発生します

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;
Sam Watkins 14

おかげ同じ@SamWatkinsが変更されました...
Karthick

0

私のために働いたnagiosxi固有の方法は、にあるrepair_databases.shスクリプトを実行することでした/usr/local/nagiosxi/scripts/。必ずルートとして実行してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.