Таблица за ремонт на PHPMyAdmin

След операция в базата данни MySQL с PHPMyAdmin, например сложни заявки за търсене, които не доведоха до резултат и се сринаха, може да се случи, че базата данни вече не е достъпна.


MySQL ремонт разби масата

След операция в базата данни MySQL с PHPMyAdmin, например сложни заявки за търсене, които не доведоха до резултат и се сринаха, може да се случи, че базата данни вече не е достъпна.

На този етап, когато се опитвате да отворите таблица, няма да се показва съдържание. Грешката зад нея е най-вероятно MySQL таблицата е маркирана като разбита и трябва да бъде поправена.

Добрата новина е, че най-вероятно може да бъде решен в клиент PHPMyAdmin доста бързо и без загуба на данни. Бързо зависи най-вече от размера на базата данни.

Първата стъпка е да проверите MySQL регистрационните файлове, mysql_error.log файла - в XAMPP, MySQL регистърът на грешките е достъпен чрез контролния панел в MySQL> Logs> mysql_error.log

MySQL таблицата е маркирана като разбита и трябва да бъде поправена

Грешката може да изглежда като следната, показваща, че таблицата е означена като разбита:

MySQL е маркирана като разбита и трябва да бъде поправена

Решението е различно в зависимост от използвания двигател за съхранение на бази данни, InnoDB или MyISAM. Вижте по-долу решението за двете, което е различно.

Изпълнението на таблица за поправяне на PHPMyAdmin за MyISAM най-вероятно ще се изработи с помощта на опцията за поправяне на таблицата за ремонт на PHPMyAdmin в графичния потребителски интерфейс.

Начинът, по който да се ремонтира InnoDB таблицата в MySQL би бил да се експортира, изтрие и импортира отново базата данни.

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

Ремонт на MyISAMchk

Първото решение, което работи за MyISQL MyISAM, е много лесно, благодарение на myisamchk инструмента. Използвайки командния ред, тази програма може да проверява, ремонтира и оптимизира таблици.

За нашия случай, в PHPMyAdmin, ще го наречем да поправи масите, без да се налага да изпълнява командния ред.

С таблиците MyISAM отидете до табличната структура на посочената база данни.

Там изберете таблиците за поправка, като отметнете съответните полета и просто изберете опцията за поправка, за да стартирате таблицата MyISAM за ремонт на MySQL.

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

Научете основите на SEO: Запишете се днес!

Увеличете видимостта и трафика на уебсайта си, като овладявате основите на SEO с нашия лесен за следване курс за основи.

Започнете да научите SEO

Увеличете видимостта и трафика на уебсайта си, като овладявате основите на SEO с нашия лесен за следване курс за основи.

За таблици само с няколко мегабайта трябва да се постигне в рамките на една минута.

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

MySQL ремонт таблица InnoDB

Когато таблиците вече не се показват и трикът за MyISAM таблици не работи (ремонт на таблиците от таблицата структура на екрана), с PHPMyAdmin повреда ремонт таблица на InnoDB може да се направи чрез друг трик - износ, изтриване и импортиране обратно ,

Възстановяване на MySQL innodb crash

В PHPMyAdmin посетете менюто Експортиране и там просто изберете Go to export tables:

Изберете място, където да запишете файла на локалния компютър, той ще бъде използван за ремонт на таблици на база данни с PHPMyAdmin.

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

В структурата на таблиците изберете всички таблици и изберете операцията Отказване. Това ще изтрие всички данни от базата данни. Следователно, първо се уверете, че пълната база данни е била правилно архивирана и че файлът е достъпен и четлив.

Как да поправите корумпираната маса InnoDB в MySQL

Ще бъде поискано потвърждение - важно е да махнете отметката от опцията Активиране на чужди ключове, в противен случай таблиците с ограничения няма да бъдат изтрити и операцията ще трябва да се изпълни отново, докато всички таблици бъдат изтрити.

MySQL възстановяване на катастрофата

След като базата данни е празна, отворете менюто Импортиране и прегледайте файла, който преди това сте експортирали, и кликнете върху Go to import обратно в базата данни на MySQL.

Таблиците се импортират и пресъздават в PHPMyAdmin InnoDB, включително цялото съдържание, което трябва да бъде потвърдено от интерфейса:

И сега съдържанието на таблиците отново се показва, базата данни за ремонт на MySQL работи за PHPMyAdmin InnoDB.

Уверете се, че всички данни са налице и проверете дали свързаните с тях приложения работят отново, както се очакваше.

Често Задавани Въпроси

Как администраторите на бази данни могат да поправят повредена таблица чрез PhpMyAdmin, за да възстановят целостта и достъпа на данните?
В PhpMyAdmin отворете базата данни и таблицата, нуждаещи се от ремонт, щракнете върху раздела „Операции“ и в секцията „Поддръжка на таблицата“ изберете „Таблица за ремонт“. Тази функция се опитва да фиксира структурата и данните на таблицата, разрешавайки проблеми, причинени от корупцията.

Yoann Bierling
За автора - Yoann Bierling
Yoann Bierling е специалист по уеб публикуване и цифрови консултации, което прави глобално въздействие чрез експертиза и иновации в технологиите. Страстен от овластяването на хората и организациите да процъфтяват в дигиталната ера, той е накаран да постигне изключителни резултати и да постигне растеж чрез създаване на образователно съдържание.

Научете основите на SEO: Запишете се днес!

Увеличете видимостта и трафика на уебсайта си, като овладявате основите на SEO с нашия лесен за следване курс за основи.

Започнете да научите SEO

Увеличете видимостта и трафика на уебсайта си, като овладявате основите на SEO с нашия лесен за следване курс за основи.




Коментари (0)

Оставете коментар