Tabel 'xxxx' er markeret som crashet og bør repareres Hovedbetydningen er, at databladets 'tabel' er markeret som problematisk og skal rettes.
Hvad forårsager problemet?
1. Nogle af indekseringsfejlene forårsaget af hyppige forespørgsler og tabelændringer blev tjekket fra internettet.
2. Det siges også, at MYSQL-databasen er beskadiget af en eller anden grund, såsom: pludselig strømafbrydelse af databaseserveren, og at den oprindelige fil i tabellen fungerer ved levering af tjenester til databasetabellen, kan forårsage skader, så dataene ikke kan læses. Kort sagt skyldes det nogle umålelige problemer, der forårsager skader.
Opløsning:
Find bin/myisamchk-værktøjet i MySQL installationsmappen og skriv det i kommandolinjen:
hvor bruger. MYI er navnet på bordet.
Myisamchk-værktøjet vil derefter hjælpe dig med at gendanne indekset i datatabellen. Genstart MySQL, og problemet er løst.
Den nye fejl er som følger:
C:\Program Files\MySQL\MySQL Server 5.7\bin>myisamchk -c -r D:\MySqlDataNew\itsvse.MYI - gendannelse (med sort) MyISAM-table 'D:\MySqlDataNew\itsvse. MYI' Dataposter: 47262937 - Fiksering af indeks 1 - Fikseringsindeks 2 - Fikseringsindeks 3 - Fixering af indeks 4 - Fiksering af indeks 5
myisamchk: error: myisam_sort_buffer_size is too small MyISAM-table 'D:\MySqlDataNew\itsvse. MYI' er ikke fast, fordi o f-fejl Prøv at løse det ved at bruge --safe-recover (-o), --force (-f) muligheden eller no t ved brug af --quick (-q)-flaget
C:\Program Files\MySQL\MySQL Server 5.7\bin>
myisamchk har ingen myisam_sort_buffer_size, kun sort_buffer_size, det anslås at sort_buffer_size er utilstrækkelig, min indeks MYI-fil er stor, så sæt blot –sort_buffer_size=160M. Sæt også andre parametre, det overstiger ikke hukommelsesstørrelsen. Kør følgende kommando for at sætte sort_buffer_size op og reparere tabellen:
Men at gå ind i MySQL virker stadig ikke.
Endelig >rettede indtastningen af reparationstabellen tabelnavn under mysql fejlen med succes.
|