Jak naprawić uszkodzoną tabelę w bazie MySQL?

Przy systemach zarządzania treścią (np. CMS) zdarzają się sytuacje, w których tabela bazy danych MySQL jest uszkadzana. Jest to sytuacja unikalna, która najczęsciej występuje przy CMS Joomla! oraz WordPress. Naprawa tej niedogodności nie wymaga prac technicznych – każdy użytkownik samodzielnie może taką tabelę naprawić za pomocą narzędzia phpMyAdmin.
WAŻNE! phpMyAdmin jest narzędziem, pozwalającym zarządzać bazą danych MySQL, która funkcjonuje w ramach serwera w home.pl. Program ten zapewnia realizacje wszystkich podstawowych funkcji: tworzenie i usuwanie tabel, umieszczanie rekordów (także z przygotowanego wcześniej pliku) oraz administracja bazą.

Jak rozpoznać tabelę w mojej bazie danych MySQL, która jest uszkodzona?

Gdy tabela w bazie danych MySQL zostanie uszkodzona najczęstszym skutkiem jest komunikat błędu, który jest wyświetlany zamiast właściwej strony WWW. Przykładowy komunikat błędu dla CMS Joomla znajdziesz poniżej:

Komunikat błędu dla CMS Joomla - Uszkodzona tabela w bazie danych MySQL
(kliknij w obrazek, aby go powiększyć)

Komunikat błędu jest bardzo podobny dla wszystkich innych systemów zarządzania treścią (np. WordPress). Jeśli w twoim komunikacie błędu znajdziesz następującą frazę (lub inną podobną):

Table ’./nazwa_tabeli’ is marked as crashed and should be repaired…

To rozwiązanie jest banalnie proste. Wystarczy wybraną tabelę naprawić za pomocą narzędzia phpMyAdmin.

Jak naprawić tabelę w bazie danych MySQL za pomocą narzędzia phpMyAdmin?

Aby naprawić tabele w bazie danych MySQL wykonaj następujące kroki:

  1. Zaloguj się do wybranej bazy danych MySQL, w której znajduje się uszkodzona tabela.
  2. Po zalogowaniu w menu, które znajduje się na górze wyświetlonej strony wybierz opcję „Bazy danych”.
    phpMyAdmin - Wybierz opcję Bazy danych
  3. Na wyświetlonej liście zaznacz tabelę, którą chcesz naprawić. Po kliknięciu w jej nazwę zostanie wyświetlona lista tabel, które są utworzone w wybranej bazie danych:
    phpMyAdmin - Bazy danych - Lista tabel - Zaznacz tabelę, którą chcesz naprawić
  4. Po zaznaczeniu odpowiedniej tabeli (np. „jos_session”) przejdź na sam dół wyświetlonej strony i wybierz opcję „Napraw tabelę”.
    WAŻNE! Pamiętaj, że operacja naprawy tabeli może spowodować usunięcie rekordów, które znajdują się w danej tabeli!
    phpMyAdmin - Bazy danych - Zaznaczona tabela - Wybierz opcję Napraw tabelę
  5. Po wybraniu opcji „Napraw tabelę” operacja naprawy tabeli automatycznie się rozpocznie. Po zakończeniu operacji powinna wyświetlić się następująca informacja:
    phpMyAdmin - Bazy danych - Zaznaczona tabela - Napraw tabelę - Zapytanie SQL zostało wykonane pomyślnie
  6. Po naprawie uszkodzonej tabeli bazy danych MySQL wspomniany powyżej komunikat błędu powinien zniknąć i strona WWW powinna się już poprawnie wyświetlać.
WAŻNE! W przypadku, jeśli naprawa uszkodzonej tabeli bazy danych MySQL nie rozwiąże wspomnianej niedogodności, to niezbędny jest kontakt z Biurem Obsługi Klienta. Po autoryzacji klienta możliwe jest przywrócenie kopii zapasowej wybranej bazy danych MySQL (np. z dnia wczorajszego, gdy strona WWW funkcjonowała poprawnie).
  • Czy artykuł był pomocny ?
  • Tak   Nie