Můž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.