Zapisz się na newsletter czy kanały RSS, aby otrzymywać aktualizacje automatycznie bloga!

Naprawa uszkodzonych tabel na MYSQL



Kilka dni temu zaczęłam do wykrycia wielu błędów na php-statystyki odnoszące się do niemożności uruchomienia szeregu zapytań z różnych tabel.
Wiadomo ¶ ci otrzymane były tego typu:
# 1016 - Nie można otworzyć pliku: 'nometabella.MYI' (errno: 130)
Na początku byłem oczekuje był problem ze względu na nasycenie przestrzeni dostępnej dla db, więc mam innego ponownie kilka MB, ale nie zauważane poprawy po dwóch dniach zacząłem się martwić. Wyszukiwanie w Google komunikat o błędzie powyżej, znalazłem tylko jeden dokument na znaczące, że zgłaszane podobny problem i sugerował, że groped, aby rozwiązać problem przez uruchomienie następującego polecenia SQL:

 REPAIR TABLE nometabella; 

W moim przypadku udało mi się zapisać tylko jedną z trzech skorumpowanych stołach, a następnie Ale zapytałem Rady (a także o wyjaśnienia) w celu wspierania Tophost, którzy mogą być zainteresowani odpowiedział na polecenie:

 REPAIR TABLE nometabella USE_FRM; 

W takim przypadku naprawa była udana i php-statystyki wydaje się miały funkcjonować prawidłowo. Później jednak, chciałem spróbować zrozumieć niektóre "najlepiej co najmniej na znaczeniu i możliwych skutkach tych działań, aby przywrócić szacunek i że ja kładę wyszukiwania na" MySQL 5.0 Reference Manual ", że w" REPAIR TABLE Składnia "jest dość wyczerpujące .
Więc mogę zrozumieć, że:

  • Przyczyną korupcji w tabelach, lub bardziej precyzyjnie indeksu, jest prawie zawsze z powodu nagłej katastrofy DB; trzeba zrozumieć, jaki procent odpowiedzialność ponosi przyjęciu ...
  • Polecenie REPAIR TABLE nometabella; po prostu spróbować odtworzyć plik indeksu;
  • Polecenie REPAIR TABLE nometabella USE_FRM; być stosowany w przypadkach, gdy plik indeksu ma więcej lub gdy nagłówek jest uszkodzony. USE_FRM opcji powoduje, że plik. MYI być odtworzone z pliku. Frm, więc środek ten jest bardziej radykalne i niebezpieczne. Tym samym odniesienie MySQL mówi: "Używaj tego trybu tylko wtedy, gdy nie można używać regularnie NAPRAWY trybów. Na. MYI nagłówek zawiera ważne tabeli metadanych (w szczególności bieżącej wartości AUTO_INCREMENT i Usuń łącze), które zostały utracone w naprawie ... USE_FRM. Nie używać, jeśli USE_FRM tabeli jest skompresowany, ponieważ informacje te są również przechowywane w pliku. MYI pliku. "


Podobał ci się ten artykuł? Zarejestruj się teraz, aby otrzymywać aktualizacje lub wiadomości:
Subskrybuj do kanałów RSS napisz do kanału RSS


Nadal bez komentarza "

Komentarze RSS dla tego posta. Trackback URI

Zostaw komentarz

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


Nothing2Hide © 2006 Wszelkie prawa zastrzeżone.

Licencja | Zastrzeżenie

Blisko
Wyślij e-mail