"tbl_name.frm" tabulas definīcijas (tabulas) fails "tbl_name. MYD " Datu fails "tbl_name. MYI" indeksa fails Katrs no šiem 3 failu tipiem var ciest no dažādiem korupcijas veidiem, bet problēma visbiežāk rodas datu failos un indeksa failos. myisamchk izveido ". MYD" (datu) fails, lai darbotos, tas darbojas, noņemot veco ". MYD failu un pārdēvējiet jauno failu uz sākotnējo faila nosaukumu, lai pabeigtu labošanas fāzi. Ja izmantojat --quick, myisamchk nerada pagaidu ". MYD" failu, tikai pieņemot". MYD" fails ir pareizs un izveido tikai jaunu indeksa failu, nepieskaroties tam. MYD", kas ir drošs, jo myisamchk automātiski atklāj". MYD" fails ir bojāts, un šajā gadījumā atsakieties no remonta. Jūs varat arī dot myisamchk divas ātras iespējas. Šajā gadījumā myisamchk neatsakās no dažām kļūdām (piemēram, atslēgu atkārtošanas), bet tā vietā mēģina modificēt ". MYD", lai tos atrisinātu. Parasti tas ir noderīgi tikai tad, ja ieviešat parastu labojumu pārāk maz brīvas vietas diskā, izmantojot divas ātrās opcijas. Šajā gadījumā pirms myisamchk palaišanas jums vajadzētu vismaz izveidot dublējumu. 1. Kā pārbaudīt kļūdas tabulā Lai pārbaudītu tabulu, izmantojiet šādu komandu: myisamchk tbl_name Tas uztver 99,99% no visām kļūdām. Tas, ko tā nevar uzzināt, ir tas, ka korupcija ir saistīta tikai ar datu failiem (kas ir neparasti). Ja vēlaties pārbaudīt tabulu, parasti jāpalaiž myisamchk bez opcijas vai jāizmanto kāda no -s vai --silent opcijām. myisamchk -e tbl_name Tas veic pilnīgi rūpīgu datu pārbaudi (-e nozīmē "paplašināta pārbaude"). Tas veic katra taustiņa lasīšanas pārbaudi katrā rindā, lai apstiprinātu, ka tie norāda uz pareizo līniju. Tas var aizņemt ilgu laiku uz liela galda ar daudziem taustiņiem. Myisamchk parasti apstāsies pēc pirmās kļūdas atrašanas. Ja vēlaties iegūt vairāk informācijas, varat pievienot opciju --verbose(-v). Tas padara myisamchk turpināt līdz maksimāli 20 kļūdām. Vispārējā lietošanā pietiek ar vienkāršu myisamchk (bez citiem argumentiem, izņemot tabulas nosaukumu). myisamchk -e -i tbl_name Tāpat kā iepriekšējā komanda, bet opcija -i liek myisamchk izdrukāt arī dažus statistikas datus. 2. Kā salabot galdu Bojātas tabulas simptoms parasti ir negaidīts vaicājuma pārtraukums, un jūs varat redzēt, piemēram, šādas kļūdas: "tbl_name.frm" ir bloķēts un to nevar mainīt. Nevar atrast failu "tbl_name. MYI"(Kļūdas kods :### )。 Saņemiet kļūdu ### no tabulas procesora (šajā gadījumā kļūda 135 ir izņēmums). Negaidītas faila beigas. Ierakstu faili tika iznīcināti. Šādos gadījumos jums ir jānostiprina tabula. Myisamchk parasti atklāj un novērš lielāko daļu lietu, kas iet greizi. Remonta process sastāv no līdz 4 posmiem, kas aprakstīti zemāk. Pirms sākat, jums vajadzētu cd atļaujas datu bāzes direktorijam un kontrolsaraksta failiem, lai pārliecinātos, ka tie ir lasāmi Unix lietotājiem, kas darbojas mysqld (un jums, jo jums ir nepieciešama piekļuve pārbaudāmajam failam). Ja tas atsakās modificēt failu, tiem jābūt rakstāmiem arī jums. 1. fāze: pārbaudiet tabulu Palaist myisamchk *. MYI vai (myisamchk -e *. MYI, ja jums ir vairāk laika). Izmantojiet opciju -s (klusums), lai atspējotu nevajadzīgu informāciju.
Faila formāts, ko MySQL izmanto datu glabāšanai, ir plaši pārbaudīts, taču vienmēr ir ārēji apstākļi, kas var izraisīt datu bāzes tabulu bojājumus: mysqld process tiek nogalināts vienā rakstā; Negaidīta datora izslēgšana (piemēram, ja dators zaudē strāvu); Aparatūras kļūda. Šajā nodaļā ir aprakstīts, kā pārbaudīt un rīkoties ar datu bojājumiem MySQL datu bāzē. Ja jūsu galds ir ļoti bojāts, jums vajadzētu mēģināt noskaidrot, kāpēc! Skatīt G.1 MySQL servera atkļūdošana. Veicot avārijas atgūšanu, ir svarīgi saprast, ka katra datu bāzes tabula tbl_name atbilst 3 failiem datu bāzes direktorijā |