Tabela napraw PHPMyAdmin




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:

Table 'slow_log' is marked as crashed and should be repaired
1 client is using or hasn't closed the table properly

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.


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.



Międzynarodowe doradztwo biznesowe
O autorze - Międzynarodowe doradztwo biznesowe
Yoann jest międzynarodowym konsultantem biznesowym, moderatorem i koordynatorem. Pracował ponad 10 lat w globalnym biznesie, łańcuchu dostaw, finansach, projektach SAP ERP, optymalizacji sieci i SEO dla różnych branż, takich jak logistyka, kosmetyki, towary konsumpcyjne, pielęgnacja urody lub moda, w ponad 30 krajach na całym świecie. .
 


Komentarze (0)

zostaw komentarz