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

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

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

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

Por lo que, el dump no se efectuaba y bueno… la solo idea de pensar que la DB de DesdeLinux tenía algún problema me puso los pelos de punta 🙂

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

Първо нека да осъществим достъп до сървъра 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;

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

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

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

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

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


19 коментара, оставете своя

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Лъв каза той

    Много добре, винаги трябва да имате под ръка този вид вещи по каквато и да е причина.

    1.    KZKG ^ Гаара каза той

      Благодаря ви
      Да ... в момента, в който възникне проблемът, е добре да имате под ръка решението или поне да знаете къде да го намерите без забавяне.

  2.   eliotime3000 каза той

    Добър KZKGGaara. Има неща, които PHPMyAdmin не може да направи, но конзолата може.

    1.    KZKG ^ Гаара каза той

      Благодаря ви

  3.   Santiago каза той

    Отлично, спаси ме повече от веднъж.

    Но се чудя, няма ли да е mysql -u root -p вместо root -u root -p? Не искам да обиждам.

    Благодаря ви!

  4.   Santiago каза той

    Отлично, спаси ме повече от веднъж.
    Но се чудя, няма ли да е mysql -u root -p вместо root -u root -p? - питам без намерение да обидя.
    благодаря

    1.    KZKG ^ Гаара каза той

      LOL !!!! Напълно вярно, грешката ми LOL!
      Писах и мислех стъпка напред, оттам да пиша root вместо mysql ... Благодаря за предупреждението 🙂

      1.    Santiago каза той

        Моля! Извинете за двойния пост; Опитах се да го изпратя многократно и той ми каза, че вече съществува (презаредих страницата и не видях нищо).
        Поздрави.

  5.   Leper_Ivan каза той

    Това излиза от косата ми сега, когато влизам в проблема с DB.

  6.   Александър каза той

    Здравейте,

    Един въпрос, колко често зареждате DB? е да знаете колко време е необходимо, за да получите до 600MB данни

    Най-добри пожелания,

    1.    KZKG ^ Гаара каза той

      Ммм ... сега не те разбрах много добре 🙂
      Antes de que hiciéramos una limpieza en la DB de DesdeLinux esta (o sea, el .sql de la DB) pesaba más de 700MB, porque guardábamos en la DB todas las estadísticas. O sea, desde casi el inicio del blog.

      Сега използваме Google A., така че изтриваме таблиците със статистически данни от DB и сега .sql не достига 80MB

      Това отговаря ли на въпроса ви?

  7.   Александър каза той

    Здравейте,

    Без трол, колко често изхвърляте DB?

    1.    KZKG ^ Гаара каза той

      Няколко пъти месечно 🙂
      Intento siempre tener en mi localhost la última versión de DesdeLinux

  8.   обичате да го купувате !! каза той

    Струва ми се добре, сега не е възможно да се направи обща ревизия на повредените таблици?

  9.   Виктория каза той

    Благодаря ви много приятелю, вашият принос ми помогна много.
    поздрави

  10.   Хуан Молега каза той

    Благодаря ви много скъпа, благодаря за съветите, те ми помогнаха !!
    Поздрави от Трухило-Венецуела.

  11.   хернан бара каза той

    изчислено
    Тъй като знам дали процесът се изпълнява, написах командата импортиране на таблица за поправка; и ето ме

  12.   Андре Круз каза той

    Благодаря ви много, спасихте кожата ми 😀

  13.   Marco каза той

    Здравейте приятелю, не знам дали можете да ми помогнете, нещо подобно се случи с моя уебсайт, маркирайте тази грешка:
    Таблицата wp_posts не е правилна. Съобщете за следната грешка: Таблицата е маркирана като срината и последното поправяне е неуспешно. WordPress ще се опита да поправи тази таблица ...
    Неуспешно поправяне на таблицата wp_posts. Грешка: Таблицата е маркирана като срината и последният ремонт не е успешен

    Не знам дали можете да ми помогнете да го поправя, аз съм нов в напредналия WordPress. Когато се опитвате да поправите таблицата wp-post, тя показва грешка, че не може да бъде поправена. Благодаря ти. Моят уебсайт е: https://diarionoticiasweb.com