Daugiau nei metus mes naudojome „Counterizer“ įskiepį, skirtą „WordPress“, ir taip saugojome tinklaraščio ir jo skaitytojų statistiką. Šis papildinys, kurį prieš kelias dienas deaktyvavome, nes (be kita ko) jis duomenų bazėje išsaugojo daugiau nei 600 MB duomenų.
Būna, kad (prieš deaktyvuodamas papildinį ir valydamas DB) bandžiau išmesti duomenų bazę, tai yra, eksportuoti ją į .SQL ir taip atsisiųsti, o prieglobos terminale gavau šią klaidą:
mysqldump: Turiu klaidą: 144: lentelė „./dl_database/Counterize_Referers“ pažymėta kaip užstrigusi ir paskutinis (automatinis?) taisymas nepavyko naudojant LOCK TABLES
Todėl sąvartynas nebuvo atliktas ir gerai... vien nuo minties, kad DesdeLinux DB turi problemų, man stojo plaukai
Atlikęs nedidelį tyrimą internete galėjau sužinoti, kaip išspręsti šią problemą, matyt, NĖRA, kad duomenų bazėje yra problemų, tiesiog lentelė pažymėta kaip „su problemomis“, laimei, tai labai paprasta išspręsti.
Pirmiausia pasiekime „MySQL“ serverį:
mysql -u root -p
Paspaudžiame [Enter] ir jis paprašys „MySQL“ šakninio slaptažodžio, mes jį įdėjome ir dar kartą paspauskite [Enter].
Patekę į MySQL mes jums pasakysime, kurią duomenų bazę naudoti, pavyzdžiui, problema pagal aukščiau pateiktą klaidą yra lentelėje Counterize_Referers iš duomenų bazės dl_duomenų bazė, kad:
use database dl_database;
O dabar suremontuoti stalo pagrindą:
repair table Counterize_Referers;
Įvykdžius ankstesnę komandą, viskas turėjo grįžti į normalias vėžes, bent jau mano atveju taip buvo ne kartą
Tada belieka tik iš naujo įvykdyti nurodymą išmesti duomenų bazę ir voila, nieko daugiau.
Šiaip tai darau labiau nei bet ką kitą kaip atmintinę sau, nes man tas pats nutiko jau du kartus ir nenoriu pamiršti nurodymų išgelbėti dieną
Sveikinimai ir tikiuosi, kad tai bus naudinga kažkam kitam.