Kuidas parandada MySQL-is valesti või rikutud tabeleid

Üle aasta kasutasime WordPressi jaoks Counterizer pistikprogrammi ja pidasime nii ajaveebi kui ka selle lugejate statistikat. See pistikprogramm, mille me mõned päevad tagasi deaktiveerisime, kuna (muu hulgas) salvestas see andmebaasi rohkem kui 600 MB andmeid.

See juhtub, et (enne pistikprogrammi deaktiveerimist ja DB puhastamist) proovisin andmebaasi tühjendada, see tähendab, et eksportisin selle .SQL-i ja seeläbi alla laadisin ning hostimisterminalis sain järgmise tõrke:

mysqldump: Sain tõrke: 144: Tabel './dl_database/Counterize_Referers' on märgitud krahhiks ja viimane (automaatne?) remont ebaõnnestus LUKUTABELITE kasutamisel

Seetõttu prügi maha ei viidud ja noh... ainuüksi mõte arvata, et DesdeLinux DB-l on probleem, ajas mul juuksed püsti 

Veebis veidi uurides sain teada, kuidas seda probleemi lahendada, ilmselt EI OLE see, et andmebaasis oleks probleeme täpselt, lihtsalt tabel on märgitud kui "probleemidega", õnneks on seda väga lihtne parandada.

Kõigepealt pääseme juurde MySQL-i serverile:

mysql -u root -p

Vajutame [Enter] ja see küsib meilt MySQL-i juurparooli, me panime selle ja vajutame uuesti [Enter].

See käsk on juhuks, kui MySQL-server on installitud samasse arvutisse, kui soovite kaugühenduse luua teise MySQL-serveriga, peate reale lisama järgmise: -h IP-OF-SERVER

Kui olete MySQL-is sees, siis ütleme teile, millist andmebaasi kasutada, näiteks probleem ülaltoodud vea järgi on tabelis Counterize_Referers andmebaasist  dl_andmebaas, nii et:

use database dl_database;

Ja nüüd lauapõhja parandamiseks:

repair table Counterize_Referers;

Pange tähele, et nende ridade lõpus on semikoolon —– »  ;

Kui eelmine käsk on täidetud, oleks pidanud kõik normaliseeruma, vähemalt minu puhul on see nii olnud rohkem kui ühel korral 

Siis jääb ainult käsu uuesti täitmine, et andmebaas tühistada ja voila, ei midagi muud.

Igatahes teen seda rohkem kui midagi muud endale märguandeks, kuna minuga on sama asi juba kaks korda juhtunud ja ma ei taha päeva päästmiseks juhiseid unustada 

Tervitused ja ma loodan, et see on kasulik kellelegi teisele.


Lisa eelistatud allikana Google'is