Si të riparoni tabelat e shënuara të gabuara ose të korruptuara në MySQL

Për më shumë se një vit kemi përdorur shtojcën Counterizer për WordPress dhe kështu mbajmë statistikat e blogut dhe lexuesve të tij, këtë shtojcë e kemi çaktivizuar disa ditë më parë pasi (ndër të tjera) ka kursyer më shumë se 600 MB të dhëna në bazën e të dhënave.

Ndodh që (para se të çaktivizoja shtojcën dhe pastroja DB) u përpoqa të bëj një hedhje të bazës së të dhënave, domethënë, ta eksportoja në .SQL dhe kështu ta shkarkoja dhe gabimi i mëposhtëm u shfaq në terminalin e pritjes:

mysqldump: Ke gabim: 144: Tabela './dl_database/Counterize_Referers' është shënuar si e rrëzuar dhe riparimi i fundit (automatik?) dështoi kur përdoren TABELAT LOCK

Prandaj, deponia nuk u krye dhe mirë... thjesht ideja e të menduarit se DesdeLinux DB kishte një problem, më bëri flokët të ngrihen 

Duke bërë një hulumtim të vogël në internet, unë isha në gjendje të mësoja se si ta zgjidhja këtë problem, me sa duket NUK është se baza e të dhënave ka probleme saktësisht, vetëm se një tabelë shënohet si 'me probleme', për fat të mirë kjo është shumë e thjeshtë për tu rregulluar.

Së pari le të përdorim serverin MySQL:

mysql -u root -p

Ne shtypim [Enter] dhe ai do të kërkojë fjalëkalimin e rrënjës MySQL, ne e vendosim atë dhe shtypim përsëri [Enter].

Kjo komandë është në rast se serveri MySQL është i instaluar në të njëjtin kompjuter, nëse doni të lidheni në distancë me një server tjetër MySQL duhet të shtoni në vijim sa vijon: -H IP-E-SERVER

Sapo të hyni në MySQL, ne do t'ju tregojmë se cilën bazë të dhënash duhet të përdorni, për shembull problemi sipas gabimit të mësipërm është në tabelë Counterize_Referuesit nga baza e të dhënave  dl_baza e të dhënave, në mënyrë që:

use database dl_database;

Dhe tani për të riparuar bazën e tryezës:

repair table Counterize_Referers;

Vini re se në fund të këtyre rreshtave ka një pikëpresje —– »  ;

Pasi të jetë ekzekutuar komanda e mëparshme, gjithçka duhet të ishte kthyer në normalitet, të paktën në rastin tim ka qenë kështu në më shumë se një rast 

Atëherë mbetet vetëm të ekzekutojmë përsëri udhëzimet për të hedhur bazën e të dhënave dhe voila, asgjë më shumë.

Gjithsesi, këtë po e bëj më shumë se çdo gjë tjetër si një memorandum për veten time, pasi e njëjta gjë më ka ndodhur tashmë dy herë dhe nuk dua të harroj udhëzimet për të shpëtuar ditën 

Përshëndetje dhe shpresoj të jetë e dobishme për dikë tjetër.


Shto si burim të preferuar