Увеличете рекламните приходи с 50-250% с Ezoic. Партньор, сертифициран от Google.
Увеличете рекламните приходи с 50-250% с Ezoic. Партньор, сертифициран от Google.
 

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

Таблица за ремонт на PHPMyAdmin [български]

Увеличете рекламните приходи с 50-250% с Ezoic. Партньор, сертифициран от Google.
Увеличете рекламните приходи с 50-250% с Ezoic. Партньор, сертифициран от Google.
 

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

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

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

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

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

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

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

Table 'slow_log' is marked as crashed and should be repaired

1 client is using or hasn't closed the table properly

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

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

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

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

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

Ремонт на MyISAMchk

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

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

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

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

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

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

След като получи съобщението за успех на таблицата за ремонт на 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.

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

Увеличете рекламните приходи с 50-250% с Ezoic. Партньор, сертифициран от Google.
Увеличете рекламните приходи с 50-250% с Ezoic. Партньор, сертифициран от Google.
 

Подобни статии

Увеличете рекламните приходи с 50-250% с Ezoic. Партньор, сертифициран от Google.
Увеличете рекламните приходи с 50-250% с Ezoic. Партньор, сертифициран от Google.
 

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

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

Вашите данни - шифровани. Самоличност - анонимен. Интернет скорост - превъзходна.
Вашите данни - шифровани. Самоличност - анонимен. Интернет скорост - превъзходна.