PHPMyAdmin remonto lentelė

Po operacijos MySQL duomenų bazėje su PHPMyAdmin, pvz., Sudėtingomis paieškos užklausomis, kurios nesukėlė jokio rezultato ir sugenda, gali atsitikti taip, kad duomenų bazė nebebus prieinama.


MySQL remontas sudaužė stalą

Po operacijos MySQL duomenų bazėje su PHPMyAdmin, pvz., Sudėtingomis paieškos užklausomis, kurios nesukėlė jokio rezultato ir sugenda, gali atsitikti taip, kad duomenų bazė nebebus prieinama.

Šiuo metu, bandant atidaryti lentelę, nerodomas joks turinys. Už jo klaida greičiausiai MySQL lentelė pažymėta kaip sudužusi ir turėtų būti pataisyta.

Geros naujienos yra tai, greičiausiai greičiausiai PHPMyAdmin klientas galės išspręsti gana greitai ir be jokių duomenų praradimo. Greitai priklauso nuo duomenų bazės dydžio.

Pirmasis žingsnis yra patikrinti MySQL žurnalus, failą mysql_error.log - XAMPP, MySQL klaidų žurnalas pasiekiamas per valdymo skydą MySQL> Žurnalai> mysql_error.log

MySQL lentelė pažymėta kaip sudužusi ir turėtų būti pataisyta

Klaida gali atrodyti taip, rodant, kad lentelė pažymėta kaip sudužusi:

MySQL pažymėtas kaip avarija ir turėtų būti suremontuotas

Sprendimas skiriasi priklausomai nuo naudojamo duomenų bazės saugojimo variklio, InnoDB ar MyISAM. Žiūrėkite toliau abu sprendimus, kurie yra skirtingi.

Greitai tikėtina, kad vykdant PHPMyAdmin remonto lentelę MyISAM naudojant grafikos vartotojo sąsajoje naudojamą PHPMyAdmin repair crashed table parinktį.

Kaip atnaujinti InnoDB lentelę MySQL, būtų iš naujo eksportuoti, ištrinti ir importuoti duomenų bazę.

Tačiau abu galima pasiekti naudojant PHPMyAdmin, ir išspręsta lentelė bus pažymėta kaip avarija ir turėtų būti pataisyta problema.

MyISAMchk remontas

Pirmasis MySQL MyISAM sprendimas yra gana lengvas, nes mano įrankis myisamchk. Naudodamiesi komandine eilute, ši programa gali patikrinti, taisyti ir optimizuoti lenteles.

Mūsų atveju, PHPMyAdmin, mes vadiname tai taisyti lenteles, nereikalaujant paleisti kokios nors komandinės eilutės.

Naudodami MyISAM lenteles eikite į lentelės struktūrą nurodytoje duomenų bazėje.

Čia pasirinkite norimas taisyti lenteles, pažymėdami atitinkamus laukelius, ir tiesiog pasirinkite parinktį Remontas, kad paleistumėte MySQL remonto lentelę MyISAM.

Tai gali užtrukti šiek tiek laiko, priklausomai nuo duomenų bazės dydžio ir tikslių klausimų, kuriuos nustatys MyISAM lentelių taisymo programa.

Sužinokite SEO pagrindus: registruokis šiandien!

Padidinkite savo svetainės matomumą ir srautą, įvaldydami SEO pagrindus naudodamiesi mūsų lengvai vykdomais pagrindais.

Pradėkite mokytis SEO

Padidinkite savo svetainės matomumą ir srautą, įvaldydami SEO pagrindus naudodamiesi mūsų lengvai vykdomais pagrindais.

Jei naudojate tik keletą megabaitų esančių lentelių, tai turėtų būti pasiekta per minutę.

Gavę myisamchk remonto stalo sėkmingą pranešimą, MySQL lentelė, pažymėta kaip sudužusi, turėtų būti prieinama dar kartą.

MySQL remonto stalas InnoDB

Kai lentelės nebebus rodomos, o MyISAM lentelių triukas neveikia (atkurkite lenteles iš lentelių struktūros ekrano), su InnoDB sugadinta PHPMyAdmin atkūrimo lentelė gali būti atlikta dar viena apgaule - eksportuojama, ištrinama ir importuojama atgal .

MySQL innodb crash atkūrimo

PHPMyAdmin aplankykite meniu Export, o tiesiog pasirinkite Go to export tables:

Pasirinkite vietą, kurioje įrašyti failą į vietinį kompiuterį, jis bus naudojamas duomenų bazių lentelių taisymui naudojant PHPMyAdmin.

Tai taip pat, kaip naudoti PHPMyAdmin eksportuoti lenteles ir padaryti atsarginę kopiją, taip pat eksportuoti juos į kitą duomenų bazę, pavyzdžiui, kopiją.

Lentelių struktūroje pasirinkite visas lenteles ir pasirinkite Drop operaciją. Tai ištrins visus duomenų bazės duomenis. Todėl pirmiausia įsitikinkite, kad visa duomenų bazė buvo tinkamai atkurta ir kad failas yra prieinamas ir lengvai įskaitomas.

Kaip atkurti sugadintą InnoDB lentelę MySQL

Bus reikalaujama patvirtinimo - čia svarbu panaikinti parinktį Įgalinti užsienio rakto patikrinimus, kitaip lentelės su apribojimais nebus ištrintos, o operacija turės būti vykdoma dar kartą, kol bus ištrinta visa lentelė.

MySQL sugadinimo išieškojimas

Kai duomenų bazė tuščia, atidarykite meniu Importas ir naršykite anksčiau eksportuotą failą ir spustelėkite Eiti, kad galėtumėte importuoti visą duomenų bazę MySQL duomenų bazėje.

Lentelės importuojamos ir atkuriamos PHPMyAdmin InnoDB, įskaitant visą turinį, kurį turėtų patvirtinti sąsaja:

Dabar lentelių turinys vėl rodomas, MySQL remonto duomenų bazė dirbo PHPMyAdmin InnoDB.

Įsitikinkite, kad visi duomenys yra, ir patikrinkite, ar jūsų susijusios programos vėl veikia kaip tikėtasi.

Dažnai Užduodami Klausimai

Kaip duomenų bazės administratoriai gali taisyti sugadintą lentelę per „PhpMyAdmin“, kad būtų atkurtas duomenų vientisumas ir prieiga?
Phpmyadmin mieste eikite į duomenų bazę ir lentelę, kuriai reikia taisyti, spustelėkite skirtuką „Operacijos“ ir skiltyje „Lentelės priežiūra“, pasirinkite „Remonto lentelė“. Ši funkcija bando ištaisyti lentelės struktūrą ir duomenis, išspręsti problemas, kurias sukelia korupcija.

Yoann Bierling
Apie autorių - Yoann Bierling
Yoann Bierling yra interneto leidybos ir skaitmeninės konsultavimo profesionalas, daro pasaulinį poveikį per patirtį ir inovacijas technologijose. Aistringai įgalinant asmenis ir organizacijas klestėti skaitmeniniame amžiuje, jis yra priversti pateikti išskirtinius rezultatus ir skatinti augimą kuriant švietimo turinį.

Sužinokite SEO pagrindus: registruokis šiandien!

Padidinkite savo svetainės matomumą ir srautą, įvaldydami SEO pagrindus naudodamiesi mūsų lengvai vykdomais pagrindais.

Pradėkite mokytis SEO

Padidinkite savo svetainės matomumą ir srautą, įvaldydami SEO pagrindus naudodamiesi mūsų lengvai vykdomais pagrindais.




Komentarai (0)

Palikite komentarą