Tabela jest oznaczona jako rozbita i powinna zostać naprawiona


15

Mam MySQL i Nagios z zainstalowanym Linux PC (Centos5.5)

Napisałem skrypt do pobrania danych z Nagios do Mysql DB (Dokładnie pobierz dane w tabeli)

Pobieranie danych działa poprawnie (potwierdzone cmd „COUNT”)

Problem po uruchomieniu następującego polecenia jego błąd przelotowy, jak poniżej,

mysql> wybierz * z nagios_servicechecks;

BŁĄD 1194 (HY000): Tabela „nagios_servicechecks” jest oznaczona jako rozbita i powinna zostać naprawiona

Z wyjątkiem tego polecenia wszystkie pozostałe polecenia działają poprawnie.


1
Sprawdź tę stronę: Instrukcje konserwacji tabeli Myślę, że twoja tabela korzysta z silnika MyISAM i potrzeb REPAIR.
ypercubeᵀᴹ

Odpowiedzi:


19

Wypróbuj poniższe zapytanie,

REPAIR TABLE nagios_servicechecks;

Wypróbuj powyższe zapytanie w terminalu lub sprawdź poniższy link, aby naprawić tabelę lub bazy danych za pośrednictwem phpmyadmin

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


poprawka, znaki cudzysłowu nie są wymagane, a na końcu powinien znajdować się średnik, tj .:REPAIR TABLE nagios_servicechecks;
Sam Watkins

@SamWatkins Dzięki to samo zostało zmienione ..
Karthick

0

Metodą specyficzną dla nagiosxi, która działała dla mnie, było uruchomienie skryptu repair_databases.sh w /usr/local/nagiosxi/scripts/. Upewnij się, że uruchamiasz go jako root.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.