Oprava poškozené tabulky databáze

900px Db table crashMůže nastat situace, že se při "tvrdém restartu" serveru nebo při výpadku elektřiny poškodí některé soubory s tabulkami systémové databáze (proto je dobré mít server připojen přes zdroj UPS). V důsledku toho se mohou rozpadat vazby mezi kontakty a jejich službami nebo vznikat jiné problémy.

Pokud se toto stane, objevují se v systému chybová hlášení upozorňující na poškozené tabulky.

Pokud se tedy při práci v systému setkáte se zmíněným chybovým hlášením, pro opravu poškozené tabulky databáze se přihlaste do prostředí příkazové řádky a postupujte následovně.

Z výpisu chyby na obrázku je patrné, že se jedná o poškozenou tabulku databáze: Table './ispadmin/visited_pages' is marked as crashed...
Použijte tedy název poškozené tabulky visited_pages v následujícím příkazu pro její opravu:

  • Nejprve zastavte databázi

/etc/init.d/mysql stop

  • Oprava

myisamchk -o /var/lib/mysql/ispadmin/poškozená_tabulka.MYI

Nakonec databázi opět spusťte

/etc/init.d/mysql start

Dle vzoru lze tedy většinu takto vzniklých chyb odstranit. Může se však stát, že je poškození neopravitelné a je potřeba obnovit data z poslední zálohy. Pro obnovu systémové databáze je potřeba kontaktovat technickou podporu nebo postupovat dle tohoto návodu.

V systému je funkce varovného hlášení, která upozorňuje administrátora na poškozenou tabulku hned po přihlášení, tak aby mohlo dojít k nápravě v co nejkratší době.

Je tedy potřeba těmto situacím předcházet a když nastane problém, řešit jej co nejdříve.

KONTAKT

NET service solution, s.r.o.
Žerotínova 3056/81a
787 01 Šumperk
Česká republika