Tabulka oprav PHPMyAdmin



MySQL opravu havarovaného stolu

Po operaci v databázi MySQL s PHPMyAdmin, například složitými vyhledávacími dotazy, které nepřinesly žádný výsledek a nezmizely, může se stát, že databáze již není přístupná.

V tomto okamžiku se při pokusu o otevření tabulky neobjeví žádný obsah. Chyba za ním je s největší pravděpodobností tabulka MySQL označena jako havarovaná a měla by být opravena.

Dobrou zprávou je, že je s největší pravděpodobností možné vyřešit v klientovi PHPMyAdmin velmi rychle a bez ztráty dat. Rychlá závislost většinou na velikosti databáze.

Prvním krokem je kontrola protokolů MySQL, souboru mysql_error.log - v protokolu XAMPP, chybový protokol MySQL je přístupný prostřednictvím ovládacího panelu v MySQL> Logy> mysql_error.log

Tabulka MySQL je označena jako havarovaná a měla by být opravena

Chyba může vypadat následovně a ukazuje, že tabulka je označena jako havarovaná:

Table 'slow_log' is marked as crashed and should be repaired
1 client is using or hasn't closed the table properly

MySQL je označen jako havarovaný a měl by být opraven

Řešení se liší v závislosti na použitém databázovém úložišti, InnoDB nebo MyISAM. Níže naleznete řešení pro obě, které je jiné.

Provádění tabulky oprav PHPMyAdmin pro systém MyISAM by se nejspíš vyřešilo pomocí grafické tabulky opravy tabulky PHPMyAdmin v grafickém uživatelském rozhraní.

Způsob, jak opravit tabulku InnoDB v MySQL, by byl export, odstranění a import databáze znovu.

Nicméně lze obojí dosáhnout pomocí PHPMyAdmin a vyřešíte, že tabulka je označena jako havarovaná a měla by být opravena.

Opravy MyISAMchk

První řešení, které funguje pro MySQL MyISAM, je poměrně snadné díky nástroji myisamchk. Pomocí příkazového řádku tento program může kontrolovat, opravovat a optimalizovat tabulky.

Pro náš případ, v PHPMyAdmin, nazveme jej opravit tabulky, aniž bychom museli spustit libovolný příkazový řádek.

Pomocí tabulek MyISAM přejděte ke struktuře tabulky zadané databáze.

Zde vyberte tabulky, které chcete opravit, zaškrtnutím odpovídajících políček a jednoduše vyberte možnost Oprava a spusťte tabulku MyISAM pro opravu MySQL.

To může trvat trochu času, v závislosti na velikosti databáze a přesných problémech, které nalezne program opravy tabulek MyISAM.

U tabulek s pouhými několika megabajty by mělo být dosaženo během jedné minuty.

Poté, co jste dostali zprávu o úspěchu myisamchk repair table, tabulka MySQL označená jako havarovaná by měla být opět přístupná.

MySQL opravy tabulky InnoDB

Pokud se tabulky již nezobrazují a trik pro tabulky MyISAM nefunguje (oprava tabulek z tabulky struktury tabulek), s PHPMyAdmin opravou havarovaných tabulek na InnoDB lze provést jiným trikem - exportovat, odstranit a importovat je zpět .

MySQL innodb zotavení

Ve službě PHPMyAdmin přejděte do nabídky Exportovat a jednoduše vyberte položku Přejít na export tabulky:

Vyberte místo uložení souboru v místním počítači, bude použito k opravě databázových tabulek s PHPMyAdmin.

Také je možné použít PHPMyAdmin k exportu tabulek a zálohování, nebo je také exportovat do jiné databáze, například k vytvoření kopie.

Ve struktuře tabulek vyberte všechny tabulky a vyberte operaci Přetažení. Tím se vymažou všechna data databáze. Proto se nejdříve ujistěte, že je úplná záloha databáze a zda je soubor přístupný a čitelný.

Jak opravit poškozenou tabulku InnoDB v MySQL

Potvrzení bude vyžadováno - je důležité odškrtnout volbu Povolit kontrolu cizích klíčů, jinak tabulky s omezeními nebudou odstraněny a operace bude muset být znovu spuštěna, dokud nebude celá tabulka odstraněna.

MySQL obnovení havárie

Jakmile je databáze prázdná, otevřete nabídku Import a vyhledejte soubor, který byl dříve exportován, a klikněte na tlačítko Přejít na import zpět celou databázi v databázi MySQL.

Tabulky jsou importovány a obnovovány v PHPMyAdmin InnoDB, včetně veškerého obsahu, který by měl být potvrzen rozhraním:

A obsah tabulek je nyní znovu zobrazen, MySQL repair database pracoval pro PHPMyAdmin InnoDB.

Ujistěte se, že existují všechna data a zkontrolujte, zda vaše související aplikace fungují znovu podle očekávání.





Podobné články

PHPMyAdmin zobrazí popis v rozbalovací nabídce cizího klíče

PHPMyAdmin zobrazí popis v rozbalovací nabídce cizího klíče

Je možné, že PHPMyAdmin zobrazuje popis cizího klíče namísto pole identifikátoru.


Komentáře (0)

Zanechat komentář