Zawartość
Gdy wystąpi błąd systemowy w bazie danych MySQL lub gdy płaski stół otrzyma dużą ilość źle sformatowanych danych, indeksy tabel mogą zostać uszkodzone. System MySQL poinformuje użytkownika, że tabela musi zostać naprawiona po wykonaniu polecenia CHECK TABLE. Polecenie sprawdzające, czy tabela wymaga naprawy, wygląda następująco: CHECK TABLE Nazwa tabeli DO AKTUALIZACJI. Jeśli system MySQL odpowie „Wymagana aktualizacja tabeli”, indeksy tabeli będą musiały zostać ponownie wykonane.
Instrukcje
-
Używając telnet, ssh lub lokalnej maszyny, połącz się z serwerem MySQL i zaloguj się do narzędzia wiersza poleceń MySQL, co można zrobić za pomocą mysql -p.
-
Użyj polecenia CHECK TABLE TableName FOR UPGRADE, aby sprawdzić, czy tabela wymaga naprawy.
-
Wyjdź z narzędzia wiersza polecenia MySQL, wpisując „x” i naciskając klawisz „Enter”. Powrócisz do wiersza poleceń powłoki.
-
Opróżnij tabelę poleceniem mysqldump: mysqldump NameDatabase name> dump.sql.
-
Ponownie utwórz tabelę w bazie danych za pomocą komendy mysql: mysql databaseName <dump.sql. Spowoduje to odbudowanie tabeli i jej indeksów.