Bu gün MySQL kiçik və orta ölçülü verilənlər bazası idarəetmə sistemləri arasında ən populyar həllərdən biridir. MySQL-in üstünlüklərindən biri də müxtəlif tipli cədvəllərlə işləmək bacarığıdır. Bunlardan biri də MyISAM-dır. Bu cür cədvəllər tez-tez tələb olunan məlumatları saxlamaq üçün əladır, lakin modifikasiya prosesi zamanı uğursuz olarsa, asanlıqla zədələnə bilər. Buna görə tez-tez MyISAM tipli bir cədvəl bərpa etməyiniz lazım olan hallar olur.
Zəruri
- - hədəf maşınındakı kök etimadnamələri;
- - quraşdırılmış MySQL server idarəetmə kommunal paketi.
Təlimat
Addım 1
Kök istifadəçinin etimadnaməsini istifadə edərək, işləyən bir MySQL serverinin işlədiyi bir verilənlər bazası ilə işləyən bir cədvəldə zədələnmiş cədvəllər olduğu bir işə başlayın. Hədəf kompüterinizlə birbaşa işləyə bilsəniz, bir mətn konsoluna daxil olun və ya bir terminal emulatorunu kök olaraq çalıştırın. Uzaqdan SSH girişiniz varsa, əlaqəni qurmaq üçün uyğun bir müştəri proqramından istifadə edin.
Addım 2
Hədəf maşınında MySQL verilənlər bazası serverini dayandırın. Service mysqld stop əmrini işə salın. Söndürmə prosesinin başa çatmasını gözləyin (bu diaqnostik mesajla göstəriləcək).
Addım 3
Daha çox iş üçün istifadə ediləcək verilənlər bazası cədvəl sənədlərinin ehtiyat nüsxəsini yaradın. Bu vəziyyətdə, fayl menecerindən istifadə etmək rahatdır. Cədvəl sənədlərini ehtiva edən qovluğa gedin. Verilənlər bazasının adı ilə eyni bir ada sahibdir və serverin kök qovluğunda yerləşən (my.cnf konfiqurasiya sənədinin xroot dəyişəninə müraciət edən) db qovluğunda yerləşir. MYD və MYI uzantıları olan bütün sənədləri cari qovluqdan müvəqqəti bir qovluğa kopyalayın.
Addım 4
Bir və ya daha çox verilənlər bazası cədvəlində zərər olub olmadığını yoxlayın. Mövcud qovluqda normal bir tarama üçün -is seçimi ilə myisamchk əmrini (və ya heç bir seçim yoxdur) çalıştırın. Diqqətli test üçün -m, əlavə ehtiyatlı testlər üçün -e seçimlərindən istifadə edin. Son parametr olaraq işlənəcək faylların adının adını və ya maskasını göstərin. Məsələn: myisamchk -c test_table. MYImyisamchk *. MYI
Addım 5
Zərərin aşkar edildiyi masanı və ya masaları bərpa edin. Myisamchk əmrini normal bərpa üçün -r seçimi və ya yumşaq bərpa üçün -o seçimi ilə çalıştırın. Son parametr olaraq, əvvəlki addımda olduğu kimi, hədəf cədvəllərinin adını və ya ad maskasını keçin. Məsələn: myisamchk -o test_table. MYI
Addım 6
MySQL serverini başladın. Service mysqld start əmrini işə salın.
Addım 7
Sessiyanızı bitirin. Komanda çıxışını daxil edin və Enter düyməsini basın.