Kako popraviti tabele 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 dodatak je 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 hosting terminalu dobio sam sljedeću grešku:

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

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 🙂

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

Prvo pristupimo MySQL serveru:

mysql -u root -p

Pritisnite [Enter] i tražit će nas MySQL root lozinku, mi je stavimo i ponovo pritisnite [Enter].

Ova naredba je u slučaju da je MySQL server instaliran na istom računaru, ako se želite daljinski povezati s drugim MySQL serverom, u red morate dodati sljedeće: -h IP-OF-SERVER

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

use database dl_database;

A sada da popravimo bazu stola:

repair table Counterize_Referers;

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

Jednom kada je izvršena prethodna naredba, sve se moralo vratiti u normalu, barem u mom slučaju je bilo 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 bilo čega drugog kao memoranduma 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.


19 komentara, ostavi svoj

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Lav rekao je

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

    1.    KZKG ^ Gaara rekao je

      Hvala
      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 rekao je

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

    1.    KZKG ^ Gaara rekao je

      Hvala

  3.   Santiago rekao je

    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!

  4.   Santiago rekao je

    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 rekao je

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

      1.    Santiago rekao je

        Nema na čemu! Izvinite na dvostrukom postu; Pokušavao sam ga poslati više puta i rekao mi je da već postoji (ponovo sam učitao stranicu i nisam ništa vidio).
        Pozdrav.

  5.   Leper_Ivan rekao je

    Ovo mi se skida s kose sada kad ulazim u problem DB-a.

  6.   Alejandro rekao je

    Zdravo,

    Jedno pitanje, koliko često bacate DB? je znati koliko je vremena potrebno da se dobije do 600 MB podataka

    Srdačan pozdrav,

    1.    KZKG ^ Gaara rekao je

      Ehm ... sad te nisam dobro razumio 🙂
      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.

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

      Da li ovo odgovara na vaše pitanje?

  7.   Alejandro rekao je

    Zdravo,

    Bez trola, koliko često bacate DB?

    1.    KZKG ^ Gaara rekao je

      Nekoliko puta mjesečno 🙂
      Intento siempre tener en mi localhost la última versión de DesdeLinux

  8.   volite ga kupiti !! rekao je

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

  9.   Viktorija rekao je

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

  10.   Juan Mollega rekao je

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

  11.   Hernan Barra rekao je

    procijenjeno
    Kao što znam da li se proces izvodi, napisao sam naredbu import tablice za popravak; i tu sam

  12.   Andrew Cruz rekao je

    Puno vam hvala, spasili ste moju kožu 😀

  13.   Marco rekao je

    Pozdrav prijatelju, ne znam možete li mi pomoći, slično se dogodilo i na mojoj web lokaciji, označite ovu grešku:
    Tabela wp_posts nije u redu. Prijavite sljedeću grešku: Tablica je označena kao srušena i posljednja popravka nije uspjela. WordPress će pokušati popraviti ovu tablicu ...
    Popravak tablice wp_posts nije uspio. Pogreška: Tablica je označena kao srušena i posljednja popravka nije uspjela

    Ne znam možete li mi pomoći da to popravim, nov sam u naprednom WordPressu. Kada pokušavate popraviti wp-post tablicu, prikazuje se greška koju nije moguće popraviti. Hvala ti. Moja web stranica je: https://diarionoticiasweb.com