MySQL-də Zədələnmiş Cədvəlləri Necə Düzəltməli
MySQL – verilənləri strukturlaşdırılmış cədvəllərə təşkil edən güclü bir Əlaqəli Verilənlər Bazası İdarəetmə Sistemi (RDBMS)-dir. Zaman keçdikcə müxtəlif səbəblərdən MySQL cədvəlləri zədələnə bilər, bu da məlumatların düzgünlüyünü və sistemin sabitliyini poza bilər.
Bu məqalədə MySQL cədvəllərinin zədələnməsinin səbəblərini və həm MyISAM, həm də InnoDB saxlama mühərrikləri üçün səmərəli həll yollarını izah edəcəyik.
MySQL Cədvəllərinin Zədələnmə Səbəbləri
Aşağıdakı hallarda MySQL cədvəlləri zədələnə bilər:
-
MySQL proqramında səhvlər (buglar)
-
Yazma əməliyyatı zamanı serverin qəfil çökməsi
-
Disk kimi avadanlıq nasazlıqları
-
MySQL-ə xarici proqramların müdaxiləsi
-
Elektrik kəsilməsi və ya sistemin düzgün bağlanmaması
Bu cür problemlər bəzən aşağıdakı səhvlərlə nəticələnir:
-
Error 1146: Table doesn’t exist
-
Tablespace çatışmazlığı, yəni cədvəl oxunmaz və istifadə olunmaz vəziyyətə düşür
MySQL Zədələnmiş Cədvəlləri Bərpa Etmək üçün Addım-Addım Həll
1. Verilənlər Kataloqunun Ehtiyat Nüsxəsini Çıxarın
Hər hansı düzəliş etməzdən öncə məlumatlarınızı ehtiyat nüsxəyə alın.
Əvvəlcə MySQL xidmətini dayandırın:
Sonra verilənlər kataloqunu ehtiyat nüsxə şəklində kopyalayın:
2. Cədvəlin Zədələnib-Zədələnmədiyini Yoxlayın (MyISAM)
Əgər cədvəl MyISAM saxlama mühərrikindən istifadə edirsə, CHECK TABLE əmri ilə cədvəlin vəziyyətini yoxlayın:
Əgər nəticədə cədvəlin zədələndiyi göstərilirsə, bərpa etməyə davam edin.
3. MyISAM Cədvəllərini Düzəltmək
MyISAM cədvəlləri çox vaxt REPAIR TABLE əmri ilə bərpa edilə bilər:
Bu əmrlə cədvəlin indeks faylları yenidən qurulur və struktur bərpa edilir. Əgər bu da işləmirsə, mütərəqqi (advanced) alətlərdən istifadə etmək və ya ehtiyat nüsxədən bərpa etmək tövsiyə olunur.
Qeyd: Əgər istifadə etdiyiniz cədvəl InnoDB mühərrikindədirsə, onun bərpası fərqli üsullarla aparılır.