Tabulka 'xxxx' je označena jako havarovaná a měla by být opravena Hlavní význam je, že datasheet "tabulka" je označena jako problematická a je třeba ji opravit.
Co způsobuje problém?
1. Některé chyby indexace způsobené častými dotazy a změnami tabulek byly kontrolovány z internetu.
2. Také se uvádí, že databáze MYSQL je z nějakého důvodu poškozena, například: náhlý výpadek napájení databázového serveru a provoz původního souboru tabulky při poskytování služeb databázové tabulce může způsobit poškození tabulky databáze MYSQL a data nelze číst. Stručně řečeno, je to kvůli některým nevyčíslitelným problémům, které způsobují poškození stolu.
Řešení:
Najděte nástroj bin/myisamchk v instalačním adresáři mysql a zadejte ho do příkazové řádky:
kde uživatel. MYI je název tabulky.
Nástroj myisamchk vám pak pomůže obnovit index datové tabulky. Restartujte mysql a problém je vyřešen.
Nová chyba je následující:
C:\Program Files\MySQL\MySQL Server 5.7\bin>myisamchk -c -r D:\MySqlDataNew\itsvse.MYI - obnovení (s sortem) MyISAM-table 'D:\MySqlDataNew\itsvse. MYI' Datové záznamy: 47262937 - Stanovení indexu 1 - Stanovení indexu 2 - Stanovení indexu 3 - Stanovení indexu 4 - Stanovení indexu 5
myisamchk: error: myisam_sort_buffer_size is too small MyISAM-table 'D:\MySqlDataNew\itsvse. MYI' není pevně daný, protože o F chyby Zkuste to opravit pomocí --safe-recover (-o), --force (-f) nebo pomocí no t s použitím příznaku --rychlé (-q)
C:\Program Files\MySQL\MySQL Server 5.7\bin>
myisamchk nemá myisam_sort_buffer_size, pouze sort_buffer_size, odhaduje se, že sort_buffer_size je nedostatečný, můj indexový MYI soubor je velký, takže jednoduše nastavte –sort_buffer_size=160M. Nastavte i další parametry, každopádně to nepřekračuje velikost paměti. Spusť následující příkaz pro nastavení sort_buffer_size a opravu stolu:
Ale přejít do mysql pořád nefunguje.
Nakonec zadání názvu tabulky repair table do mysql > chybu úspěšně opravilo.
|