Korjaa vioittuneet taulukot MYSQL
Muutama päivä sitten aloin havaita paljon virheitä php-tilastot, jotka liittyvät mahdotonta suorittaa useita kyselyitä eri taulukoissa.
Viestien saanut olivat tällaisia:
# 1016 - Cannot open file: 'nometabella.MYI "(Errno: 130)
Alussa minä odotin, että ongelma johtuu siitä, kyllästymisen tilaa käytettävissä db, joten olen uudelleen vielä pari megatavua, mutta ei huomaamatta parannusten jälkeen kaksi päivää aloin huolestua. Haku Googlessa virheilmoituksen edellä, löysin vain yhden asiakirjan merkittävää, että ilmoitettu samanlainen ongelma, ja ehdotti, että groped ratkaista ongelman suorittamalla seuraavat SQL-komento:
REPAIR TABLE nometabella; Minun tapauksessani onnistuin tallentaa vain yksi kolmesta taulukoita ja korruptoitunut Mutta sitten kysyin neuvoston (ja myös selvennyksiä) tukee Tophost joka vastasi saattaa kiinnostaa myös komento:
REPAIR TABLE nometabella USE_FRM; Tässä tapauksessa, korjaus on onnistunut ja php-statistiikka näyttää ottaneen toimisi kunnolla. Myöhemmin, mutta halusin yrittää ymmärtää joitakin "paras ainakin merkityksen ja mahdollisia seurauksia nämä toimet palauttaa tältä osin, ja olen tehnyt haun" MySQL 5.0 Reference Manual ", että kohdassa" REPAIR TABLE Syntax "on melko tyhjentävä .
Joten en voinut ymmärtää, että:
- Aiheuttaa korruptiota taulukoita, tai tarkemmin indeksi, on melkein aina johtuu äkillinen romahdus DB; on ymmärrettävä, mitä prosentteina vastuu kustannuksista vastaa hosting ...
- Komento REPAIR TABLE nometabella; yksinkertaisesti yrittää rekonstruoida indeksin tiedosto;
- Komento REPAIR TABLE nometabella USE_FRM; voidaan käyttää tapauksissa, joissa hakemisto tiedosto ei enää ole tai kun otsikko on vahingoittunut. Optio USE_FRM aiheuttaa tiedoston. MYI olla uudelleen tiedoston. FRM, joten tämä toimenpide on radikaali ja vaarallista. Sama viite MySQL sanoo: "Käytä tätä tilaa vain, jos et voi käyttää säännöllisesti KORJAUS liikennemuotoihin. The. MYI header sisältää tärkeitä taulukon metatiedot (erityisesti nykyisen AUTO_INCREMENT arvo ja Poista-linkkiä), jotka ovat menettäneet KORJAUS ... USE_FRM. Älä käytä USE_FRM jos taulukko on pakattu, koska tämä tieto on myös tallennetaan myös. MYI tiedosto ".
Edelleen ei kommentoida "
Kommentit RSS-syöte tähän virkaan. Trackback URI
Jätä kommentti
Nothing2Hide © 2006 Kaikki oikeudet pidätetään.
Lisenssi | Disclaimer
- Sosiaalinen web
- Lähetä sähköposti


































