"tbl_name.frm" tábla definíció (táblázat) fájl "tbl_name. MYD "Adatfájl" tbl_name. MYI" index fájl E három fájltípus különböző formájú korrupcióban szenvedhet, de a probléma leggyakrabban adatfájlokban és indexfájlokban jelentkezik. Myisamchk létrehoz egy ". MYD" (adat) fájl működjön, az úgy működik, hogy eltávolítja a régi ". MYD fájlt adj át, és átnevezd az új fájlt az eredeti fájlnévre, hogy lezárd a javítási fázist. Ha használod --gyorsan, a myisamchk nem hoz létre ideiglenes "-et. MYD" fájl, csak feltételezem". a MYD" fájl helyes, és csak új indexfájlt hoz létre, érintés nélkül". MYD" fájl, amely biztonságos, mert a myisamchk automatikusan észleli". A MYD" fájl sérült, és ebben az esetben a javítás megszakítása van. A myisamchk-nak két gyors opciót is adhatsz. Ebben az esetben a myisamchk nem adja fel bizonyos hibákat (például ismétlődő billentyűket), hanem inkább módosítja a ". MYD" fájl megoldására. Általában csak akkor hasznos, ha túl kevés szabad lemezhelyen normál javítást valósítasz meg, a két gyors opcióval együtt. Ebben az esetben legalább készíts biztonsági mentést, mielőtt a myisamchk futásában játszanod. 1. Hogyan ellenőrizzük a táblázatban található hibákat Egy táblázat ellenőrzéséhez a következő parancsot használjuk: Myisamchk tbl_name Ez a hibák 99,99%-át fogja el. Amit nem tud, hogy a korrupció csak adatfájlokban van (ami ritka). Ha meg akarsz nézni egy táblázatot, általában a myisamchk opció nélkül kell futtatnod, vagy használd a -s vagy --silent opciókat. Myisamchk -e tbl_name Teljesen alapos adatellenőrzést végez (-e jelentése "hosszabb ellenőrzés"). Minden soron billentyűnként olvasható ellenőrzést végez, hogy megbizonyosodjon róla, hogy a megfelelő sorra mutatnak-e. Ez hosszú időbe telhet egy nagy asztalon, sok billentyűvel. A Myisamchk általában akkor áll le, ha megtalálja az első hibát. Ha több információra van szükséged, hozzáadhatod a --verbose(-v) opciót. Ez a myisamchk maximális 20 hibáig folytatódik. Általános használatban egy egyszerű myisamchk (nincs más érvel, mint a tábla neve) elegendő. Myisamchk -e -I tbl_name Mint az előző parancsnál, de az -i opció azt mondja a myisamchknak, hogy nyomtatjon ki néhány statisztikát is. 2. Hogyan javítsuk meg az asztalt A sérült tábla tünete általában váratlan lekérdezési törés, és például ezek a hibák láthatók: Az "tbl_name.frm" zárolva van, és nem lehet megváltoztatni. Nem találom meg a "tbl_name" fájlt. MYI"(Errcode :### )。 A táblázatprocesszortól a ### hibát kapja (ebben az esetben a 135-ös hiba kivétel). Váratlan fájlvég. A nyilvántartási fájlokat megsemmisítették. Ilyen esetekben meg kell javítanod az asztalt. A Myisamchk általában a legtöbb hibát észleli és javítja. A javítási folyamat legfeljebb négy szakaszból áll, amelyeket az alábbiakban ismertetünk. Mielőtt elkezdenéd, CD-vel kell kiosztanod az adatbázis könyvtár és ellenzőlista fájljait, hogy azok olvashatók legyenek a Mysqld futtató Unix felhasználók számára (és neked is, mert szükséged van a fájlhoz, amit ellenőrizsz). Ha nem hajlandó módosítani a fájlt, akkor neked is írhatónak kell lennie. 1. fázis: Ellenőrizd az asztalodat Fuss Myisamchk *. MYI vagy (Myisamchk -e *. Értelemben, ha van több időd). Használd a -s (némítás) opciót, hogy letiltsd a felesleges információkat.
A MySQL által használt adattárolásra használt fájlformátumot alaposan tesztelték, de mindig vannak külső feltételek, amelyek az adatbázistáblák meghibázásához vezethetnek: A MySQL folyamat egy írással meghal; A számítógép váratlan leállítása (például ha a számítógép áramot veszít); hardveres hiba. Ez a fejezet bemutatja, hogyan lehet ellenőrizni és kezelni az adatkorrupciót egy MySQL adatbázisban. Ha az asztalod sokat sérült, próbáld meg kideríteni, miért! Lásd: G.1 MySQL szerver hibakeresése. Crash helyreállításkor fontos megérteni, hogy az adatbázisban minden tábla tbl_name megfelel az adatbázis könyvtárában lévő 3 fájlnak |