Tabela 'xxxx' jest oznaczona jako uszkodzona i powinna zostać naprawiona Głównym znaczeniem jest to, że tabela w arkuszu katalogowym jest oznaczona jako problematyczna i wymaga naprawy.
Co powoduje problem?
1. Niektóre błędy indeksowania spowodowane częstymi zapytaniami i zmianami tabel były sprawdzane z Internetu.
2. Mówi się również, że baza danych MYSQL została uszkodzona z jakiegoś powodu, na przykład: nagła przerwa w dostawie prądu serwera bazy danych, a działanie oryginalnego pliku tabeli podczas świadczenia usług dla tabeli bazy danych może spowodować uszkodzenie tabeli bazy MYSQL i niemożność odczytania danych. Krótko mówiąc, to przez niemierzalne problemy są przyczyną uszkodzenia stołu.
Rozwiązanie:
Znajdź narzędzie bin/myisamchk w katalogu instalacyjnym mysql i wpisz je w wierszu poleceń:
gdzie użytkownik. MYI to nazwa stołu.
Narzędzie myisamchk pomoże ci wtedy przywrócić indeks tabeli danych. Restartuj mysql i problem jest rozwiązany.
Nowy błąd wygląda następująco:
C:\Program Files\MySQL\MySQL Server 5.7\bin>myisamchk -c -r D:\MySqlDataNew\itsvse.MYI - odzyskiwanie (z sortowaniem) MyISAM-table 'D:\MySqlDataNew\itsvse. MYI' Dane rejestrujące: 47262937 - Ustalenie indeksu 1 - Ustalenie indeksu 2 - Ustalanie indeksu 3 - Ustalenie indeksu 4 - Ustalenie indeksu 5
myisamchk: error: myisam_sort_buffer_size is too small MyISAM-table 'D:\MySqlDataNew\itsvse. MYI' nie jest stałe, ponieważ o błędy f Spróbuj to naprawić, używając opcji --safe-recover (-o), --force (-f) lub opcji no t używając flagi --quick (-q)
C:\Program Files\MySQL\MySQL Server 5.7\bin>
myisamchk nie ma myisam_sort_buffer_size, tylko sort_buffer_size, szacuje się, że sort_buffer_size jest niewystarczający, mój indeksowy plik MYI jest duży, więc wystarczy ustawić –sort_buffer_size=160M. Ustaw też inne parametry, w każdym razie nie przekracza rozmiaru pamięci. Wykonaj następujące polecenie, aby skonfigurować sort_buffer_size i naprawić stół:
Ale wchodzenie w mysql nadal nie działa.
Na koniec, wpisanie nazwy tabeli naprawczej w mysql > skutecznie naprawiło błąd.
|