Kako popraviti tablice označene kao loše ili oštećene u MySQL-u

Više od godinu dana koristili smo dodatak Counterizer za WordPress i na taj način vodimo statistiku bloga i njegovih čitatelja, ovaj je dodatak deaktiviran prije nekoliko dana jer je (između ostalog) spremio više od 600 MB podataka u bazu podataka.

Događa se da sam (prije deaktiviranja dodatka i čišćenja DB-a) pokušao izbaciti bazu podataka, odnosno izvesti je u .SQL i tako je preuzeti i u terminalu za hosting dobio sam sljedeću pogrešku:

mysqldump: Dobila pogrešku: 144: Tablica './dl_database/Counterize_Referers' označena je kao srušena, a posljednja (automatska?) popravka nije uspjela kada se koriste TABLICE ZA ZAKLJUČAVANJE

Stoga odlaganje nije izvedeno i dobro ... puka ideja da pomislim da je FromLinux DB imao problema natjerala mi je kosu da se naježi 🙂

Istražujući malo na webu uspio sam naučiti kako riješiti ovaj problem, očito NIJE da baza podataka točno ima problema, samo što je tablica označena kao "s problemima", srećom, ovo je vrlo jednostavno popraviti.

Prvo pristupimo MySQL poslužitelju:

mysql -u root -p

Pritisnemo [Enter] i tražit će nas MySQL root lozinku, mi je stavimo i ponovno pritisnemo [Enter].

Ova je naredba u slučaju da je MySQL poslužitelj instaliran na istom računalu, ako se želite daljinski povezati s drugim MySQL poslužiteljem, u redak morate dodati sljedeće: -h IP-OF-SERVER

Kad uđete u MySQL, reći ćemo vam koju bazu podataka koristiti, na primjer problem prema gornjoj pogrešci nalazi se u tablici Protupritizati_Referers iz baze podataka  dl_baza podataka, tako da:

use database dl_database;

A sada da popravimo bazu stola:

repair table Counterize_Referers;

Imajte na umu da se na kraju ovih redaka nalazi točka-zarez —– »  ;

Jednom kad je izvršena prethodna naredba, sve se moralo vratiti u normalu, barem u mom slučaju bilo je tako više puta 😉

Tada ostaje samo ponovno izvršiti naredbu za izbacivanje baze podataka i voila, ništa više.

U svakom slučaju, ovo radim više od svega drugog kao memorandum za mene, jer isto mi se dogodilo dva puta i ne želim zaboraviti upute da spasim dan 😀

Pozdrav i nadam se da je korisno nekome drugome.


Sadržaj članka pridržava se naših načela urednička etika. Da biste prijavili pogrešku, kliknite ovdje.

19 komentara, ostavi svoj

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Lav dijo

    Vrlo dobro, uvijek morate imati pri ruci ovu vrstu predmeta iz bilo kojeg razloga.

    1.    KZKG ^ Gaara dijo

      Hvala ti
      Da ... u trenutku kada se problem javi, dobro je imati rješenje pri ruci ili barem znati gdje ga bez odlaganja pronaći.

  2.   eliotime3000 dijo

    Dobar KZKGGaara. Postoje stvari koje PHPMyAdmin ne može učiniti, a to konzola može.

    1.    KZKG ^ Gaara dijo

      Hvala ti

  3.   Santiago dijo

    Izvrsno, spasio me više puta.

    Ali pitam se, ne bi li to bio mysql -u root -p umjesto root -u root -p? Ne mislim vrijeđati.

    Hvala vam!

  4.   Santiago dijo

    Izvrsno, spasio me više puta.
    Ali pitam se, ne bi li to bio mysql -u root -p umjesto root -u root -p? Pitam bez namjere da uvrijedim.
    hvala

    1.    KZKG ^ Gaara dijo

      LOL!!!! Potpuno točno, moja pogreška LOL!
      Pisao sam i razmišljao korak naprijed, odatle da napišem root umjesto mysql ... Hvala na upozorenju 🙂

      1.    Santiago dijo

        Molim! Oprostite na dvostrukom postu; Pokušao sam ga poslati više puta i rekao mi je da već postoji (ponovno sam učitao stranicu i nisam ništa vidio).
        Pozdrav.

  5.   Leper_Ivan dijo

    Ovo mi izlazi iz kose sada kad ulazim u problem s DB-om.

  6.   Aleksandar dijo

    Pozdrav dobri,

    Jedno pitanje, koliko često bacate DB? je znati koliko je vremena potrebno za dobivanje do 600 MB podataka

    Srdačan pozdrav,

    1.    KZKG ^ Gaara dijo

      Ehm ... sad te nisam najbolje razumio 🙂
      Prije nego što smo izvršili čišćenje u FromLinux DB-u (tj. .Sql DB-a) bio je težak više od 700 MB, jer smo sve statistike spremili u DB. Drugim riječima, s gotovo početka bloga.

      Sada koristimo Google A. pa iz DB brišemo tablice statistika, a .sql ne doseže 80 MB

      Odgovara li ovo na vaše pitanje?

  7.   Aleksandar dijo

    Pozdrav dobri,

    Bez trola, koliko često bacate DB?

    1.    KZKG ^ Gaara dijo

      Nekoliko puta mjesečno 🙂
      Uvijek se trudim imati najnoviju verziju DesdeLinuxa na svom localhostu

  8.   volite ga kupiti !! dijo

    Čini mi se ok, sada nije moguće izvršiti generalnu reviziju oštećenih tablica?

  9.   Viktorija dijo

    Puno hvala prijatelju, vaš mi je doprinos puno pomogao.
    pozdravi

  10.   Juan Mollega dijo

    Puno hvala draga, hvala na savjetima, pomogli su mi !!
    Pozdrav iz Trujillo-Venezuele.

  11.   hernan barra dijo

    procijenjeno
    Kao što znam da li je postupak pokrenut, napisao sam naredbu import tablice za popravak; i tu sam

  12.   Andre Cruz dijo

    Puno vam hvala, spasili ste moju kožu 😀

  13.   Marco dijo

    Pozdrav prijatelju, ne znam možete li mi pomoći, slično se dogodilo s mojom web stranicom, označite ovu pogrešku:
    Tablica wp_posts nije u redu. Prijavite sljedeću pogrešku: Tablica je označena kao srušena i posljednji popravak nije uspio. WordPress će pokušati popraviti ovu tablicu ...
    Popravak tablice wp_posts nije uspio. Pogreška: Tablica je označena kao srušena i posljednji popravak nije uspio

    Ne znam možete li mi pomoći da to popravim, nov sam u naprednom WordPressu. Pri pokušaju popravljanja wp-post tablice prikazuje se pogreška koju nije moguće popraviti. Hvala vam. Moja web stranica je: https://diarionoticiasweb.com