Kuinka korjata viallisiksi tai vioittuneiksi merkittyjä taulukoita MySQL: ssä

Yli vuoden ajan käytimme Counterizer-laajennusta WordPressiin ja pidimme siten blogin ja sen lukijoiden tilastoja. Tämä laajennus, jonka deaktivoimme muutama päivä sitten, koska se (muun muassa) tallensi yli 600 Mt tietokantaan.

Sattuu, että (ennen laajennuksen deaktivointia ja DB: n puhdistamista) yritin tehdä tietokannasta kaatopaikan eli viedä sen .SQL: ään ja ladata siten ja seuraava virhe ilmestyi isäntäpäätteeseen:

mysqldump: Syy virhe: 144: Taulukko './dl_database/Counterize_Referers' on merkitty kaatuneeksi ja viimeinen (automaattinen?) korjaus epäonnistui LUKITTAULUKKOJA käytettäessä

Siksi kaatopaikka jäi tekemättä ja no... pelkkä ajatus siitä, että ajattelin, että DesdeLinux DB:ssä oli ongelma, nosti hiukset pystyssä 

Tein vähän tutkimusta verkossa. Pystyin oppimaan ratkaisemaan tämän ongelman, ilmeisesti EI ole, että tietokannassa on tarkalleen ongelmia, yksinkertaisesti se, että taulukko on merkitty ongelmaksi, onneksi tämä on erittäin helppo korjata.

Pääset ensin MySQL-palvelimeen:

mysql -u root -p

Painamme [Enter] ja se kysyy meiltä MySQL-juurisalasanaa, laitamme sen ja painamme uudelleen [Enter].

Tämä komento on siinä tapauksessa, että MySQL-palvelin on asennettu samaan tietokoneeseen, ja jos haluat muodostaa yhteyden toiseen MySQL-palvelimeen, sinun on lisättävä seuraava riville: -h IP-PALVELIN

Kun olet MySQL: n sisällä, kerromme mitä tietokantaa käytetään, esimerkiksi yllä olevan virheen mukainen ongelma on taulukossa Counterize_Referers tietokannasta  dl_tietokanta, jotta:

use database dl_database;

Ja nyt korjata pöydän pohja:

repair table Counterize_Referers;

Huomaa, että näiden rivien lopussa on puolipiste —– »  ;

Kun edellinen komento on suoritettu, kaiken olisi pitänyt palata normaaliksi, ainakin minun tapauksessani näin on ollut useammin kuin kerran 

Sitten on vain suoritettava ohje uudelleen tietokannan tyhjentämiseksi ja voila, ei muuta.

Joka tapauksessa, teen tämän enemmän kuin mitään muuta muistiinpanoksi itselleni, koska sama asia on tapahtunut minulle jo kahdesti enkä halua unohtaa ohjeita päivän pelastamiseksi 

Terveisiä ja toivon, että se auttaa joku muu.


Lisää ensisijaiseksi lähteeksi