Cum se repară un tabel în baza de date mysql

Dacă dintr-o dată găsiți o eroare de bază de date MySQL pe site-ul dvs., nu vă grăbiți să restaurați "Backup", încercați să reparați mai întâi tabela deteriorată utilizând comanda "myisamchk".

Cum se repară un tabel în baza de date mysql
De obicei, atunci când primiți următoarele erori (mai jos), o recuperare reușită este garantată în 99% din cazuri.

  • `tbl _ ***. frm 'este blocat împotriva schimbării
  • Nu se poate găsi fișierul `tbl _ ***. MYI '(Errcode: ***)
  • Sfârșitul neașteptat al fișierului
  • Fișierul de înregistrare este blocat
  • Am greșit *** de la managerul mesei

Vă întrebați cum să aflați dacă tabela de date este coruptă sau este altceva?

După ce a definit numele (wp_options) un tabel deteriorat, rula pe terminalul de server, apoi du-te la folderul în care MySQL stochează fișierele sale, calea implicită este: / var / lib / mysql și aveți nevoie de o bază de date (aawru).

Cum se repară un tabel în baza de date mysql
Pentru a accesa serverul, folosesc programul WinSCP, conectarea, merg la baza de date de care am nevoie și pornesc terminalul.

1. Începeți "Terminalul".

2. Introduceți comanda myisamchk -r wp_options.MYI (În loc de "wp_options", înlocuiți tabelul de care aveți nevoie pentru a restabili).

3. Faceți clic pe butonul "Executare".

Comanda găsește și corectează erorile tabelului corupt, dacă restabilirea nu se întâmplă din nou, utilizând comanda myisamchk -o. Comanda myisamchk are multe opțiuni care pot fi întotdeauna la îndemână.

Toate opțiunile myisamchk

Toate opțiunile myisamchk

Pentru a obține informații suplimentare despre echipă, merită să folosiți ajutorul:

-s: numai eroare de ieșire;
-v: obțineți mai multe informații;
-V: ieșirea și ieșirea versiunii;
-w: așteptați dacă masa este blocată.

-c: verificarea tabelelor pentru erori;
-e: control foarte dur. Ar trebui folosit doar ca o ultimă soluție, dacă în modul normal nu sunt detectate erori;
-F: verificare rapidă, numai tabele care nu sunt închise corect sunt verificate;
-C: verificați numai tabelele care s-au schimbat de la ultima verificare;
-f: repornirea automată a lui myisamchk cu opțiunea -r, există erori;
-i: afișarea statisticilor pe tabelele scanate;
-m: mod de scanare ușoară, mai rapid decât în ​​mod normal, există erori de 99,99%;
-U: actualizare stare: marcarea tabelelor ca fiind corupte dacă sunt detectate erori;
-T: Nu marcați tabelele ca verificate.

-B: copie de rezervă a fișierului .MYD, "filename-time.BAK";
-corectare-control;
-e: încercați să fixați numărul maxim de rânduri din fișierul de date. În plus, această comandă găsește linii "gunoi". Nu utilizați această comandă dacă situația nu este lipsită de speranță;
-f: suprascrierea fișierelor temporare vechi;
-r: remediază aproape totul, cu excepția cheilor unice care nu sunt cu adevărat unice;
-n: sortare forțată, chiar dacă fișierul temporar este foarte mare;
-o: utilizați metoda veche de recuperare;
-q: repara rapid fără modificarea fișierului de date;
-u: despachetarea fișierului, ambalat cu myisampack.

Articole similare