Can’t open file: .MYI
Pechowo (perkele!) na skutek hardwarowej niestabilności serwera ostatnio odwiedzający moją stronę mieli wątpliwą przyjemność oglądać komunikat tego właśnie typu. Oznacza on, że przy zamykaniu serwera niepoprawnie został zamknięty serwer baz danych (w tym wypadku MySQL). Drogi postępowania w tym wypadku są dwie - pierwszą, cięższą do przeprowadzenia, jest drop tabeli i odtworzenie jej z backupu - lub też odtworzenie z backupu całej bazy. Jeśli jednak mamy dostęp do konsoli zarządzania bazą danych (czy to z konsoli systemu czy poprzez phpmysqladmin), to warto spróbować naprawić uszkodzoną tabelę poprzez komendą SQL
. Chwila hrumkania systemu i przy dobrych wiatrach zobaczymy coś w stylu:
+--------------------------+--------+----------+----------------------------------------------+ | Table | Op | Msg_type | Msg_text | +--------------------------+--------+----------+----------------------------------------------+ | baza.tabela | repair | warning | Number of rows changed from 136272 to 136271 | | baza.tabela | repair | status | OK | +--------------------------+--------+----------+----------------------------------------------+