Jak naprawić tabele oznaczone jako złe lub uszkodzone w MySQL

Od ponad roku korzystamy z wtyczki Counterizer do WordPressa i tym samym prowadzimy statystyki bloga i jego czytelników, wtyczkę tę dezaktywowaliśmy kilka dni temu, ponieważ (między innymi) zapisała ponad 600MB danych w bazie danych.

Zdarza się, że (przed dezaktywacją wtyczki i wyczyszczeniem DB) próbowałem zrobić zrzut bazy danych, czyli wyeksportować ją do .SQL i tym samym pobrać i na terminalu hostingowym pojawił się następujący błąd:

mysqldump: Wystąpił błąd: 144: Tabela './dl_database/Counterize_Referers' jest oznaczona jako awaria i ostatnia (automatyczna?) naprawa nie powiodła się podczas korzystania z TABEL BLOKADY

Por lo que, el dump no se efectuaba y bueno… la solo idea de pensar que la DB de DesdeLinux tenía algún problema me puso los pelos de punta 🙂

Robiąc trochę badań w sieci, mogłem się nauczyć, jak rozwiązać ten problem, najwyraźniej NIE jest tak, że baza danych ma dokładnie problemy, po prostu tabela jest oznaczona jako „z problemami”, na szczęście jest to bardzo proste do naprawienia.

Najpierw przejdźmy do serwera MySQL:

mysql -u root -p

Wciskamy [Enter] i zapyta nas o hasło roota MySQL, wprowadzamy je i ponownie wciskamy [Enter].

To polecenie jest w przypadku, gdy serwer MySQL jest zainstalowany na tym samym komputerze, jeśli chcesz połączyć się zdalnie z innym serwerem MySQL, musisz dodać do wiersza: -h IP-OF-SERVER

Po wejściu do MySQL powiemy Ci, której bazy danych użyć, na przykład problem zgodny z powyższym błędem znajduje się w tabeli Counterize_Referers z bazy danych  dl_baza danych, więc:

use database dl_database;

A teraz do naprawy podstawy stołu:

repair table Counterize_Referers;

Zwróć uwagę, że na końcu tych wierszy znajduje się średnik —– »  ;

Po wykonaniu poprzedniego polecenia wszystko musiało wrócić do normy, przynajmniej w moim przypadku niejednokrotnie tak było 😉

Wtedy pozostaje tylko ponownie wykonać polecenie zrzucenia bazy danych i voila, nic więcej.

Zresztą robię to bardziej niż cokolwiek innego jako memorandum dla mnie, bo to samo przytrafiło mi się dwa razy i nie chcę zapomnieć instrukcji ratowania dnia 😀

Pozdrawiam i mam nadzieję, że pomoże to komuś innemu.


19 komentarzy, zostaw swoje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Lew powiedział

    Bardzo dobrze, zawsze musisz mieć tego typu przedmiot pod ręką z jakiegokolwiek powodu.

    1.    KZKG ^ Gaara powiedział

      Dziękuję
      Tak… w momencie, gdy pojawia się problem, dobrze jest mieć rozwiązanie pod ręką, a przynajmniej wiedzieć, gdzie je znaleźć.

  2.   Eliotime3000 powiedział

    Dobra KZKGGaara. Są rzeczy, których PHPMyAdmin nie może zrobić, a konsola może.

    1.    KZKG ^ Gaara powiedział

      Dziękuję

  3.   Santiago powiedział

    Świetnie, uratował mnie więcej niż raz.

    Ale zastanawiam się, czy nie byłoby to mysql -u root -p zamiast root -u root -p? Nie chcę urazić.

    Dziękujemy!

  4.   Santiago powiedział

    Świetnie, uratował mnie więcej niż raz.
    Ale zastanawiam się, czy nie byłoby to mysql -u root -p zamiast root -u root -p? Pytam bez zamiaru urazić.
    dzięki

    1.    KZKG ^ Gaara powiedział

      LOL!!!! Całkowicie prawda, mój błąd LOL!
      Pisałem i myślałem o krok do przodu, żeby od tego momentu napisać root zamiast mysql ... Dzięki za ostrzeżenie 🙂

      1.    Santiago powiedział

        Nie ma za co! Przepraszam za podwójny post; Wielokrotnie próbowałem go wysłać i powiedział mi, że już istnieje (ponownie załadowałem stronę i nic nie widziałem).
        Pozdrowienia.

  5.   Leper_Ivan powiedział

    To wychodzi z moich włosów teraz, kiedy wchodzę w problem DB.

  6.   Alexander powiedział

    Witaj dobrze,

    Jedno pytanie, jak często zrzucasz DB? to wiedzieć, ile czasu zajmuje uzyskanie do 600 MB danych

    Z poważaniem,

    1.    KZKG ^ Gaara powiedział

      Ehm… Nie rozumiem cię teraz zbyt dobrze 🙂
      Antes de que hiciéramos una limpieza en la DB de DesdeLinux esta (o sea, el .sql de la DB) pesaba más de 700MB, porque guardábamos en la DB todas las estadísticas. O sea, desde casi el inicio del blog.

      Teraz używamy Google A., więc usuwamy tabele statystyk z bazy danych, a teraz .sql nie osiąga 80 MB

      Czy to odpowiada na twoje pytanie?

  7.   Alexander powiedział

    Witaj dobrze,

    Jak często bez trolla zrzucasz DB?

    1.    KZKG ^ Gaara powiedział

      Kilka razy w miesiącu 🙂
      Intento siempre tener en mi localhost la última versión de DesdeLinux

  8.   lubisz to kupić !! powiedział

    Wydaje mi się, że jest w porządku, teraz nie można zrobić ogólnej rewizji uszkodzonych tabel?

  9.   Wiktoria powiedział

    Dziękuję bardzo przyjacielu, Twój wkład bardzo mi pomógł.
    pozdrowienia

  10.   Juana Molega powiedział

    Dziękuję bardzo kochanie, dzięki za wskazówki, pomogli mi !!
    Pozdrowienia z Trujillo-Wenezueli.

  11.   Hernan Barra powiedział

    szacunkowa
    Ponieważ wiem, czy proces jest uruchomiony, napisałem polecenie naprawy tabeli importu; i oto jestem

  12.   André Cruz powiedział

    Dziękuję bardzo, uratowałeś moją skórę 😀

  13.   struktura powiedział

    Witaj przyjacielu, nie wiem czy możesz mi pomóc, coś podobnego stało się z moją stroną, zaznacz ten błąd:
    Tabela wp_posts jest nieprawidłowa. Zgłoś następujący błąd: Tabela jest oznaczona jako uległa awarii, a ostatnia naprawa nie powiodła się. WordPress spróbuje naprawić tę tabelę ...
    Nie udało się naprawić tabeli wp_posts. Błąd: tabela jest oznaczona jako awaria, a ostatnia naprawa nie powiodła się

    Nie wiem, czy możesz mi pomóc to naprawić, jestem nowy w zaawansowanym WordPressie. Podczas próby naprawy tabeli wp-post pokazuje błąd, że nie można jej naprawić. Dziękuję Ci. Moja witryna to: https://diarionoticiasweb.com