Как да поправям таблици, маркирани като лоши или повредени в MySQL

За повече от година използвахме приставката Counterizer за WordPress и по този начин поддържаме статистика на блога и неговите читатели, този плъгин деактивирахме преди няколко дни, тъй като (освен всичко друго) той спести повече от 600MB данни в базата данни.

Случва се, че (преди да деактивирам приставката и да почистя DB), се опитах да направя дъмп на базата данни, т.е. да я експортирам в .SQL и по този начин да я изтегля и в хостинг терминала се появи следната грешка:

mysqldump: Получена грешка: 144: Таблица './dl_database/Counterize_Referers' е маркирана като аварирала и последният (автоматичен?) ремонт е неуспешен при използване на LOCK TABLES

Следователно дъмпът не беше извършен и добре... самата идея да си помисля, че DesdeLinux DB има проблем, ми настръхна косата 

Правейки малко проучване в мрежата, успях да се науча как да реша този проблем, очевидно НЕ е, че базата данни има проблеми точно, просто таблицата е маркирана като „с проблеми“, за щастие това е много лесно да се поправи.

Първо нека да осъществим достъп до сървъра MySQL:

mysql -u root -p

Натискаме [Enter] и той ще ни поиска коренната парола на MySQL, поставяме я и отново натискаме [Enter].

Тази команда е в случай, че MySQL сървърът е инсталиран на същия компютър, ако искате да се свържете дистанционно с друг MySQL сървър, трябва да добавите следното към реда: -h IP-OF-SERVER

След като влезем в MySQL, ще ви кажем коя база данни да използвате, например проблемът според грешката по-горе е в таблицата Counterize_Referers от базата данни  dl_база данни, така че:

use database dl_database;

А сега за ремонт на основата на масата:

repair table Counterize_Referers;

Имайте предвид, че в края на тези редове има точка и запетая —– »  ;

След като предишната команда е изпълнена, всичко трябва да се е върнало към нормалното, поне в моя случай е било така повече от веднъж 

Тогава остава само да се повтори инструкцията за изхвърляне на базата данни и voila, нищо повече.

Както и да е, правя това повече от всичко друго като меморандум за себе си, тъй като същото нещо вече ми се случи два пъти и не искам да забравя инструкциите, за да спася положението 

Поздрави и се надявам да помогне на някой друг.


Добавяне като предпочитан източник в Google