Tabela napraw PHPMyAdmin

Po operacji w bazie danych MySQL za pomocą PHPMyAdmin, na przykład w przypadku skomplikowanych zapytań, które nie przyniosły żadnego wyniku i uległy awarii, może się zdarzyć, że baza danych będzie już niedostępna.


Naprawiony stół naprawy MySQL

Po operacji w bazie danych MySQL za pomocą PHPMyAdmin, na przykład w przypadku skomplikowanych zapytań, które nie przyniosły żadnego wyniku i uległy awarii, może się zdarzyć, że baza danych będzie już niedostępna.

W tym momencie podczas próby otwarcia tabeli nie wyświetla się żadna treść. Błąd za tym jest najprawdopodobniej tabelą MySQL oznaczoną jako rozbita i powinna zostać naprawiona.

Dobrą wiadomością jest to, że najprawdopodobniej może być rozwiązana w PHPMyAdmin dość szybko i bez utraty danych. Szybko zależy głównie od rozmiaru bazy danych.

Pierwszym krokiem jest sprawdzenie logów MySQL, pliku mysql_error.log - w XAMPP logi błędów MySQL są dostępne poprzez panel kontrolny, w MySQL> Logi> mysql_error.log

Tabela MySQL jest oznaczona jako rozbita i powinna zostać naprawiona

Błąd może wyglądać następująco, co wskazuje, że tabela jest oznaczona jako zawieszona:

MySQL jest oznaczony jako uszkodzony i powinien zostać naprawiony

Rozwiązanie różni się w zależności od używanego silnika bazy danych, InnoDB lub MyISAM. Zobacz poniżej rozwiązanie dla nich obu, które jest inne.

Wykonywanie tabeli naprawczej PHPMyAdmin dla MyISAM najprawdopodobniej wyszłoby za pomocą opcji naprawy PHPMyAdmin w graficznym interfejsie użytkownika.

Sposób naprawy tabeli InnoDB w MySQL będzie polegał na ponownym eksportowaniu, usuwaniu i importowaniu bazy danych.

Jednak oba można osiągnąć za pomocą PHPMyAdmin, a rozwiąże to tablicę jest oznaczony jako uszkodzony i powinien być naprawiony problem.

Naprawa MyISAMchk

Pierwsze rozwiązanie, pracujące dla MySQL MyISAM, jest dość łatwe dzięki narzędziu myisamchk. Korzystając z wiersza poleceń, ten program może sprawdzać, naprawiać i optymalizować tabele.

W naszym przypadku, w PHPMyAdmin, nazwiemy go, aby naprawić tabele, bez konieczności uruchamiania żadnego wiersza poleceń.

W tabelach MyISAM przejdź do struktury tabeli określonej bazy danych.

Tam wybierz tabele do naprawy, zaznaczając odpowiednie pola i po prostu wybierz opcję Napraw, aby uruchomić tabelę MyISAM naprawy MySQL.

Naucz się SEO Podstawy: Zapisz już dziś!

Zwiększ widoczność i ruch witryny, opanowując podstawy SEO dzięki naszemu łatwemu do wykonaniu kursowi podstaw.

Zacznij uczyć się SEO

Zwiększ widoczność i ruch witryny, opanowując podstawy SEO dzięki naszemu łatwemu do wykonaniu kursowi podstaw.

Może to zająć trochę czasu, w zależności od rozmiaru bazy danych i dokładnych problemów, które zostaną znalezione przez program naprawy tabel MyISAM.

W przypadku tabel o wielkości zaledwie kilku megabajtów należy go osiągnąć w ciągu minuty.

Po otrzymaniu komunikatu o sukcesie tabeli naprawczej myisamchk, tablica MySQL oznaczona jako rozbita powinna być znowu dostępna.

Tabela naprawy MySQL InnoDB

Kiedy tabele nie są już wyświetlane, a sztuczka w tabelach MyISAM nie działa (napraw tabelki z ekranu struktury tabel), z naprawą PHPMyAdmin na tablicy InnoDB można wykonać inną sztuczkę - eksport, usuwanie i importowanie z powrotem .

Odzyskiwanie awarii innodb w MySQL

W PHPMyAdmin wejdź do menu Eksportuj, a tam po prostu wybierz Idź, aby wyeksportować tabele:

Wybierz miejsce, w którym chcesz zapisać plik na komputerze lokalnym, zostanie użyty do naprawy tabel bazy danych za pomocą PHPMyAdmin.

W ten sposób można również użyć PHPMyAdmin do eksportu tabel i utworzenia kopii zapasowej lub wyeksportować je do innej bazy danych, na przykład do kopii.

W strukturze tabel wybierz wszystkie tabele i wybierz operację Upuść. Spowoduje to usunięcie wszystkich danych z bazy danych. Dlatego najpierw upewnij się, że pełna baza danych została prawidłowo utworzona kopia zapasowa, a plik jest dostępny i czytelny.

Jak naprawić uszkodzoną tabelę InnoDB w MySQL

Potwierdzenie będzie wymagane - ważne jest, aby odznaczyć opcję Sprawdź klucze obce, w przeciwnym razie tabele z ograniczeniami nie zostaną usunięte, a operacja będzie musiała zostać uruchomiona ponownie, dopóki cała tabela nie zostanie usunięta.

Odzyskiwanie po awarii MySQL

Gdy baza danych jest pusta, otwórz menu Importuj i wyszukaj plik wcześniej wyeksportowany, a następnie kliknij przycisk Przejdź, aby przywrócić całą bazę danych w bazie danych MySQL.

Tabele są importowane i odtwarzane w PHPMyAdmin InnoDB, w tym wszystkie treści, które powinny być potwierdzone przez interfejs:

Treści tabel są teraz wyświetlane ponownie, baza danych naprawy MySQL działa dla PHPMyAdmin InnoDB.

Upewnij się, że wszystkie dane tam są i sprawdź, czy powiązane aplikacje działają zgodnie z oczekiwaniami.

Często Zadawane Pytania

W jaki sposób administratorzy baz danych mogą naprawić uszkodzoną tabelę za pośrednictwem PhpMyAdmin, aby przywrócić integralność danych i dostęp?
W PhpMyAdmin przejdź do bazy danych i tabeli wymagające naprawy, kliknij kartę „Operacje” i w sekcji „Konserwacja tabeli” wybierz „Tabela napraw”. Ta funkcja próbuje naprawić strukturę i dane tabeli, rozwiązując problemy spowodowane uszkodzeniem.

Yoann Bierling
O autorze - Yoann Bierling
YoAnn Bierling to specjalista od wydawnictwa i cyfrowego konsultingowego, który wywarł globalny wpływ dzięki wiedzy specjalistycznej i innowacji w technologiach. Pasjonowany wzmacnianiem osób i organizacji do prosperowania w erze cyfrowej, dąży do zapewniania wyjątkowych rezultatów i zwiększania rozwoju poprzez tworzenie treści edukacyjnych.

Naucz się SEO Podstawy: Zapisz już dziś!

Zwiększ widoczność i ruch witryny, opanowując podstawy SEO dzięki naszemu łatwemu do wykonaniu kursowi podstaw.

Zacznij uczyć się SEO

Zwiększ widoczność i ruch witryny, opanowując podstawy SEO dzięki naszemu łatwemu do wykonaniu kursowi podstaw.




Komentarze (0)

zostaw komentarz