chyba datové tabulky mysqld je označena jako havarované a poslední (automatické?) řešení opravy

Chyba tabulky MySQL je označena jako havarovaná a poslední (automatická?) - řešení.

Tento článek vám představí naše tipy při opravě stoluError: Table \'./db_name/table_name\' is marked as crashed and last (automatic?) repair failedřešení.

S tabulkou MySQL je problém , jak je naznačeno následující zprávou: ▼

Error: Table './db_name/table_name' is marked as crashed and last (automatic?) repair failed

mysql_upgrade provádí následující příkazy pro kontrolu a opravu tabulek a aktualizaci systémových tabulek ▼

mysqlcheck --all-databases --check-upgrade --auto-repair
  • Selhání operace je nevratné a databáze musí být zastavena:
    service monit stop
    service mysqld stop
  • Zadejte adresář, kde je umístěna databáze:
    cd /var/lib/mysql/db_name/

Poznámka: Před opravou operace musí být zastavena služba mysql.

  • Oprava jednoho datového listu:
    myisamchk -r tablename.MYI
  • Opravit všechny datové listy:
    myisamchk -r *.MYI
  • Nouzový režim:
    myisamchk -r -v -o <table_name>
  • Vynucený režim:
    myisamchk -r -v -f <table_name>

použití myisamchk

Poznámka: Před použitím myisamchk se ujistěte, že mysqld nepřistupuje k tabulce, která má být zkontrolována.Raději zastavte mysqld.

  1. odneseno
    myisamchk –update-state -s *.myi

    a zkontrolujte, které indexové soubory mají problémy (může to trvat dlouho).

  2. Volba update-state se používá pouze při zastavení mysqld. -s znamená ignorovat některé normální informace ve výpisu tabulky a pouze vypsat chyby.
  3. Pro každou poškozenou tabulku zkuste
    myisamchk -r -q table_name

    Toto je režim rychlé opravy, který automaticky zkontroluje, zda indexová tabulka a datová tabulka mohou být konzistentní.Pokud je konzistentní, lze to opravit.

  4. Pokud režim rychlé opravy selže, zvažte:
    myisamchk -r table_name

    Nekonzistentní data a indexy jsou odstraněny a indexy jsou znovu vytvořeny.

  5. Pokud to selže, zvažte:
    myisamchk –safe-recover table_name

Příklad provozu

Selhání operace je nevratné a databáze musí být zastavena:

service monit stop
service mysqld stop
cd /var/lib/mysql/eloha_ufo
cd /var/lib/mysql/eloha_cwl

Opravit všechny datové listy:

myisamchk -r *.MYI
myisamchk -r -v -f wp_postmeta.MYI
myisamchk -r -v -f wp_posts.MYI
myisamchk -r -v -f wp_options.MYI
myisamchk -r -v -f wp_itsec_log

To je mnohem pomalejší než -r, ale zvládá situace, které -r nemůže.

myisamchk -r -f -o /var/lib/mysql/eloha_ufo/wp_postmeta.MYI

Zde je příkaz pro úplnou cestu k tabulce databáze:

myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_posts.MYI

Spusťte databázi MYSQLD:

service mysqld start
service mysqld restart

Spusťte monitorovací program MONIT :

service monit restart
service monit start

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Přejděte na začátek