Өнөөдөр MySQL нь мэдээллийн баазын менежментийн системүүдийн дунд түгээмэл хэрэглэгддэг шийдлүүдийн нэг юм. MySQL-ийн давуу талуудын нэг нь янз бүрийн төрлийн хүснэгтүүдтэй ажиллах чадвар юм. Үүний нэг нь MyISAM юм. Ийм хүснэгтүүд нь байнга асуудаг өгөгдлийг хадгалахад маш сайн тохирдог боловч өөрчлөх явцад бүтэлгүйтвэл амархан гэмтэх болно. Тиймээс MyISAM төрлийн хүснэгтийг сэргээх шаардлагатай тохиолдол ихэвчлэн гардаг.
Шаардлагатай
- - зорилтот машин дээрх үндсэн үнэмлэх;
- - MySQL серверийн удирдлагын хэрэгслүүдийн суулгасан багц.
Зааварчилгаа
1-р алхам
Хүснэгтийг эвдэрсэн гэж үздэг мэдээллийн сан ажиллуулж буй MySQL сервер ажиллаж байгаа машин дээр root хэрэглэгчийн итгэмжлэлтэй хамт хуралдаан эхлүүлээрэй. Хэрэв та зорилтот компьютертэй шууд ажиллах боломжтой бол текст консол руу нэвтрэх эсвэл терминал эмуляторыг root болгон ажиллуулаарай. Хэрэв танд SSH зайнаас хандах хандалт байгаа бол холбогдох клиент програмыг ашиглан холболт хийнэ үү.
Алхам 2
Зорилтот машин дээрх MySQL өгөгдлийн сангийн серверийг зогсоох. Service mysqld stop командыг ажиллуулна уу. Унтраах процессыг дуустал хүлээнэ үү (үүнийг оношлогооны мессежээр зааж өгнө).
Алхам 3
Мэдээллийн сангийн хүснэгт файлуудын нөөц хуулбарыг бий болгож, цаашдын ажилд ашиглах болно. Энэ тохиолдолд файлын менежер ашиглах нь тохиромжтой байдаг. Хүснэгт файлуудыг агуулсан хавтас руу очно уу. Энэ нь мэдээллийн баазын нэртэй ижил нэртэй бөгөөд серверийн root директорт байрладаг db директорт байрладаг (my.cnf тохиргооны файлын chroot хувьсагчаар хаяглагдсан). MYD, MYI өргөтгөлтэй бүх файлуудыг одоогийн фолдероос түр зуурын директор руу хуулж ав.
Алхам 4
Нэг ба түүнээс дээш мэдээллийн баазын хүснэгтэд гэмтэл гарсан эсэхийг шалгана уу. Одоогийн директор дотор myisamchk командыг -c сонголттой ажиллуулаад (эсвэл огт сонголтгүй) ердийн скан хийх боломжтой. Болгоомжтой тест хийхийн тулд -m сонголтыг, илүү болгоомжтой туршихын тулд -e сонголтыг ашиглана уу. Сүүлчийн параметр болгон боловсруулах файлын нэрс эсвэл маскыг зааж өгнө. Жишээлбэл: myisamchk -c test_table. MYImyisamchk *. MYI
Алхам 5
Хохирол илэрсэн хүснэгт эсвэл хүснэгтийг сэргээнэ үү. Myisamchk командыг хэвийн сэргээхэд зориулсан -r буюу зөөлөн сэргээхэд -o гэсэн сонголттой ажиллуулна уу. Сүүлийн параметрийн хувьд өмнөх алхамтай адил зорилтот хүснэгтүүдийн нэр эсвэл нэрний маскыг дамжуулна уу. Жишээлбэл: myisamchk -o test_table. MYI
Алхам 6
MySQL серверийг ажиллуул. Service mysqld эхлэх командыг ажиллуулна уу.
Алхам 7
Сессээ дуусга. Тушаалын гаралтыг оруулаад Enter товч дарна уу.