See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 12936|Vastuse: 0

[Allikas] Õpetan sulle, kuidas kasutada Myisamchki MySQL krahhide taastamise jaoks

[Kopeeri link]
Postitatud 15.11.2017 13:23:05 | | |

"tbl_name.frm" tabeli definitsioon (tabel) fail "tbl_name. MYD "Andmefail" tbl_name. MYI" indeksfail
Iga neist kolmest failitüübist võib kannatada erineva korruptsiooni all, kuid probleem esineb kõige sagedamini andmefailides ja indeksfailides.
Myisamchk loob ". MYD" (andme) fail töötab, see töötab vana ". MYD faili ja nimeta uus fail ümber algseks failinimeks, et lõpetada parandusfaas. Kui kasutad --quick, siis myisamchk ei loo ajutist ". MYD" faili, lihtsalt eeldan". MYD" fail on õige ja loob ainult uue indeksifaili, ilma puudutamata". MYD" faili, mis on turvaline, sest myisamchk tuvastab automaatselt". MYD" fail on rikutud ja antud juhul on parandamine katkestatud. Võid anda myisamchkile ka kaks kiiret valikut. Sellisel juhul ei loobu myisamchk mõnest veast (näiteks klahvide kordamisest), vaid püüab hoopis muuta ". MYD" faili, et neid lahendada. Tavaliselt on see kasulik ainult siis, kui rakendad tavapärase paranduse liiga vähese vaba kettaruumi korral, kasutades kahte --kiiret valikut. Sellisel juhul peaksid vähemalt enne myisamchki käivitamist varukoopia tegema.
1. Kuidas kontrollida tabelis olevaid vigu.
Tabeli kontrollimiseks kasutage järgmist käsku:
Myisamchk tbl_name
See tabab 99,99% kõigist vigadest. Mida ta ei suuda välja selgitada, on see, et korruptsioon toimub ainult andmefailides (mis on haruldane). Kui tahad tabelit kontrollida, peaksid tavaliselt käivitama myisamchki ilma valikuta või kasutama kas -s või --silent valikuid.
Myisamchk -e tbl_name
See teeb täiesti põhjaliku andmekontrolli (-e tähendab "pikendatud kontroll"). Iga rea puhul kontrollitakse iga klahvi kohta lugemist, et kinnitada, et need osutavad õigele reale. See võib võtta kaua aega suurel laual, kus on palju võtmeid. Myisamchk peatub tavaliselt pärast esimese vea leidmist. Kui soovid rohkem infot, võid lisada --verbose(-v) valiku. See paneb myisamchki jätkuma kuni maksimaalselt 20 vea. Üldises kasutuses piisab lihtsast myisamchkist (ilma argumentideta peale tabeli nime).
myisamchk -e -i tbl_name
Nagu eelmine käsk, aga -i valik ütleb myisamchkile, et ta peab ka mõned statistilised andmed välja printima.
2. Kuidas lauda parandada
Rikutud tabeli sümptomiks on tavaliselt ootamatu päringukatkestus ning näiteks on näha järgmisi vigu:
"tbl_name.frm" on lukustatud ja seda ei saa muuta.
Faili "tbl_name" ei leitud. MYI"(Errcode :### )。
Võta tabeliprotsessorilt viga ### (antud juhul on viga 135 erand).
Ootamatu faililõpp.
Arhiivifailid hävitati.
Sellistel juhtudel tuleb laud korda teha. Myisamchk tuvastab ja parandab tavaliselt enamiku valesti minevaid asju.
Remondiprotsess koosneb kuni neljast etapist, mis on kirjeldatud allpool. Enne alustamist peaksid CD-le andma õigused andmebaasi kataloogile ja kontrollnimekirja failidele, et need oleksid loetavad ka Mysqld kasutajatele (ja sulle, kuna sul on vaja ligipääsu failile, mida kontrollid). Kui ta keeldub faili muutmast, peavad need olema sulle kirjutatavad.
1. faas: Kontrolli oma tabelit
Jookse
myisamchk *. MYI
või (myisamchk -e *. Minu teada, kui sul on rohkem aega). Kasuta -s (vaikus) valikut, et keelata ebavajalik info.

MySQL-i andmete salvestamiseks kasutatavat failivormingut on põhjalikult testitud, kuid alati esineb välised tingimused, mis võivad põhjustada andmebaasitabelite riknemist:
MySQL protsess tapetakse ühe kirjutamisega; Arvuti ootamatu väljalülitus (näiteks kui arvuti kaotab voolu); Riistvaraviga.
See peatükk kirjeldab, kuidas kontrollida ja käsitleda andmete korruptsiooni MySQL andmebaasis. Kui su laud on palju kahjustatud, peaksid proovima välja selgitada, miks! Vaata G.1 silumist MySQL serveris.
Krahhi taastamisel on oluline mõista, et iga tabel andmebaasis vastab tbl_name kolmele failile andmebaasi kataloogis




Eelmine:mysql #1062 – Duplikaat kirje '1' võtme 'PRIMARY' jaoks
Järgmine:MySQL vaatab SQL-lauseid, mis täidetakse reaalajas
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com