Cum se repară tabelele marcate ca fiind defecte sau corupte în MySQL

De mai bine de un an am folosit pluginul Counterizer pentru WordPress și păstrăm astfel statistici ale blogului și ale cititorilor acestuia, acest plugin a fost dezactivat acum câteva zile, deoarece (printre altele) a salvat mai mult de 600 MB de date în baza de date.

Se întâmplă ca (înainte de a dezactiva pluginul și de a curăța DB-ul) am încercat să arunc baza de date, adică să o export în .SQL și astfel să o descarc și în terminalul de găzduire am primit următoarea eroare:

mysqldump: Eroare obținută: 144: Tabelul „./dl_database/Counterize_Referers” este marcat ca blocat și ultima reparație (automată?) nu a reușit când se utilizează LOCK TABLES

Prin urmare, descărcarea nu a fost efectuată și ei bine... simpla idee de a mă gândi că DB-ul DesdeLinux a avut o problemă mi-a făcut părul pe cap 

Făcând o mică cercetare pe web, am reușit să învăț cum să rezolv această problemă, aparent NU este faptul că baza de date are probleme exact, pur și simplu că un tabel este marcat ca „cu probleme”, din fericire, acest lucru este foarte simplu de rezolvat.

Mai întâi să accesăm serverul MySQL:

mysql -u root -p

Apăsăm [Enter] și ne va cere parola de root MySQL, o punem și apăsăm din nou [Enter].

Această comandă este în cazul în care serverul MySQL este instalat pe același computer, dacă doriți să vă conectați de la distanță la un alt server MySQL trebuie să adăugați următoarele linii: -h IP-OF-SERVER

Odată ajuns în MySQL vă vom spune ce bază de date să utilizați, de exemplu, problema conform erorii de mai sus este în tabel Counterize_Referers din baza de date  dl_database, astfel încât:

use database dl_database;

Și acum pentru a repara baza mesei:

repair table Counterize_Referers;

Rețineți că la sfârșitul acestor rânduri există un punct și virgulă --– »  ;

Odată ce comanda anterioară a fost executată, totul ar fi trebuit să revină la normal, cel puțin în cazul meu a fost așa de mai multe ori 

Apoi rămâne doar să executați din nou instrucțiunea pentru a arunca baza de date și voila, nimic mai mult.

Oricum, fac asta mai mult decât orice altceva ca un memoriu pentru mine, deoarece același lucru mi s-a întâmplat deja de două ori și nu vreau să uit instrucțiunile pentru a salva ziua 

Salutări și sper să le fie de folos altcuiva.


Adăugați ca sursă preferată în Google