Popravak oštećene tablice na MySQL
Prije nekoliko dana sam počeo da otkriju mnogo pogrešaka na PHP-statistika vezanih uz nemogućnost pokrenuti niz pitanja u svezi s različitim tablicama.
Poruke primljene su ove vrste:
# 1016 - Ne mogu otvoriti datoteku: 'nometabella.MYI' (errno: 130)
Na početku sam očekivao je do problema zbog do zasićenja prostora na raspolaganju za db, pa sam reallocated drugi par MB, ali ne noticing poboljšanja nakon dva dana sam počeo brinuti. Pretraživanje na Googleu za poruku o pogrešci gore, našao sam samo jedan dokument o značajnim da prijavljuju slične probleme i predložili da groped riješiti problem tako da pokrenete sljedeću SQL naredbe:
REPAIR TABLE nometabella; U mom slučaju sam uspio spasiti samo jedan od tri stola i korumpirane Ali onda sam tražiš savjet (kao i objašnjenja o) u potpori Tophost odgovori koji bi mogli biti zainteresirani za naredbu:
REPAIR TABLE nometabella USE_FRM; U tom slučaju, POPRAVAK je bila uspješna i php-statistika izgleda da su se pravilno funkcionirati. Kasnije, međutim, i ja sam htjela pokušati shvatiti neke 'najbolji barem na značenje i moguće posljedice tih radnji za vraćanje tom smislu i ja stavio pretragu na "MySQL 5.0 Reference Manual" koji u "POPRAVAK TABLICA sintaksi" je prilično iscrpan .
Tako sam mogao razumjeti da:
- Uzrok je korupcija stolovi, ili točnije indeks je gotovo uvijek zbog nagli sudar od DB, trebate shvatiti što postotak snosi odgovornost za hosting ...
- Naredba POPRAVAK TABLICA nometabella; jednostavno pokušati rekonstruirati indeks datoteka;
- Naredba POPRAVAK TABLICA nometabella USE_FRM; se koristi u slučajevima kada je indeks datoteka nema više ili kad je zaglavlje je korumpiran. Opcija USE_FRM uzrokuje datoteku. MYI biti recreated iz datoteke. FRM, pa ovo je više radikalnih mjera i opasno. Isti referentni MySQL kaže: "Koristite ovaj način samo ako se ne mogu koristiti regularna POPRAVAK načina. Godine. MYI zaglavlju tablice sadrži važne metapodatke (posebice AUTO_INCREMENT trenutne vrijednosti i poveznicu Izbriši) da su izgubljeni u POPRAVAK ... USE_FRM. Ne koristite USE_FRM ako stolu je zbog ove informacije komprimiranoga je i pohranjen u. MYI datoteku. "
Još nema komentara '
Komentari RSS feed za ovaj post. Trackback URI
Ostavite komentar
Nothing2Hide © 2006 Sva prava pridržana.
Licenca | Odricanje od odgovornosti
- Društvene Web
- Pošalji e-mail



































