Got Error 127 from storage engine

Z Motława

Co oznacza komunikat Got Error 127 from storage engine ?


Komunikat oznacza uszkodzoną strukturę bazy danych.
MySQL error: 127 = Record-file is crashed (Plik uległ uszkodzeniu)

Sposób naprawienia tabeli z poziomu edytora SQL:
Przede wszystkim trzeba znać nazwę tabeli (w treści błędu może być podana nazwa pliku np. oppo.MYI dla tabeli oppo).

REPAIR TABLE oppo;

Po chwili powinny zostać wykonane naprawy.

Przykładowa kolejność działań dla systemu Linux: Po zalogowaniu się na konto administratora (użytkownik: root) należy wyłączyć bazę danych

/etc/rc.d/init.d/mysql stop

następnie należy wejść do katalogu z plikami bazy zwykle jest to:

cd /var/lib/mysql

czasami może być

cd /var/lib/mysql/db

w środku znajdują się katalogi z nazwami takimi jak nazwy baz danych np. dla bazy ht wystepuje katalog ht. wchodzimy do niego:

cd ht

teraz wystarczy wykonać polecenie naprawy indeksów

myisamchk *.MYI

Jeśli przy którejś z tabel pojawi się informacja o braku możliwości szybkiej naprawy należy dla tej tabeli wykonać polecenie szczegółowe (przykład dla tabeli oppo):

myisamchk -o oppo.MYI

na końcu wystarczy wystartować serwer bazy

/etc/rc.d/init.d/mysql start