Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 12936|Válasz: 0

[Forrás] Megtanítani a Myisamchk használatát a MySQL összeomlás helyreállításához

[Linket másol]
Közzétéve 2017. 11. 15. 13:23:05 | | |

"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




Előző:mysql #1062 – Duplán a '1' bejegyzés a 'PRIMARY' kulcshoz
Következő:A MySQL valós időben végrehajtott SQL utasításokat néz meg
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com