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.

HamTheAstroChimp
źródło
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

Karthick
źródło
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.

anthv123
źródło