Vairāk nekā gadu mēs izmantojām Counterizer spraudni WordPress un tādējādi saglabājām emuāra un tā lasītāju statistiku, šis spraudnis tika deaktivizēts pirms dažām dienām, jo (cita starpā) tas datu bāzē saglabāja vairāk nekā 600 MB datu.
Gadās, ka (pirms spraudņa deaktivizēšanas un DB tīrīšanas) es mēģināju izgāzt datu bāzi, tas ir, eksportēt to uz .SQL un tādējādi to lejupielādēt, un mitināšanas terminālī es saņēmu šādu kļūdu:
mysqldump: Got kļūda: 144: Tabula './dl_database/Counterize_Referers' ir atzīmēta kā avarējusi un pēdējais (automātiskais?) remonts neizdevās, lietojot LOCK TABLES
Tāpēc izgāztuve netika veikta, un... jau no domas, ka DesdeLinux DB ir problēma, man sacēlās mati stāvus
Veicot nelielu pētījumu tīmeklī, es varēju uzzināt, kā atrisināt šo problēmu, acīmredzot NAV, ka datu bāzē ir problēmas tieši, vienkārši tabula ir atzīmēta kā “ar problēmām”, par laimi, to ir ļoti vienkārši novērst.
Vispirms piekļūsim MySQL serverim:
mysql -u root -p
Mēs nospiežam [Enter], un tā mums prasīs MySQL saknes paroli, mēs to ieliekam un vēlreiz nospiežam [Enter].
Iekļūstot MySQL, mēs jums pateiksim, kuru datu bāzi izmantot, piemēram, problēma saskaņā ar kļūdu iepriekš ir tabulā Counterize_Referers no datu bāzes dl_database, lai:
use database dl_database;
Un tagad, lai labotu galda pamatni:
repair table Counterize_Referers;
Kad iepriekšējā komanda ir izpildīta, visam vajadzēja atgriezties normālā stāvoklī, vismaz manā gadījumā tā ir bijis vairāk nekā vienu reizi
Tad atliek tikai atkārtoti izpildīt norādījumu par datu bāzes izgāšanu un voila, nekas vairāk.
Jebkurā gadījumā es to daru vairāk nekā jebko citu kā memorandu sev, jo tas pats jau ir noticis ar mani divas reizes un es nevēlos aizmirst norādījumus, lai glābtu dienu
Sveiciens, un es ceru, ka tas ir noderīgs kādam citam.