'xxxx' tablosu çöktü olarak işaretlendi ve tamir edilmeli Ana anlamı, veri sayfası 'tablosu'nun sorunlu olarak işaretlendiği ve düzeltilmesi gerektiğidir.
Sorunun sebebi nedir?
1. Sık yapılan sorgular ve tablo değişiklikleri nedeniyle oluşan bazı indeksleme hataları internetten kontrol edilmiştir.
2. Ayrıca, MYSQL veritabanının bazı nedenlerle zarar gördüğü söylenir; örneğin: veritabanı sunucusunun ani elektrik kesintisi ve veritabanı tablosuna hizmet sağlanırken tablonun orijinal dosyasının çalışması, MYSQL veritabanı tablosunun zarar görmesine ve verilerin okunamayacağına neden olabilir. Kısacası, masanın zarar görmesine neden olan bazı ölçülemez sorunlar nedeniyle.
Çözüm:
mysql kurulum dizininden bin/myisamchk aracını bulun ve komut satırına yazın:
Nerede kullanıcı. MYI masanın adıdır.
Myisamchk aracı ise veri tablosunun indeksini geri yüklemenize yardımcı olur. MySQL'i yeniden başlatın, sorun çözüldü.
Yeni hata şöyledir:
C:\Program Files\MySQL\MySQL Server 5.7\bin>myisamchk -c -r D:\MySqlDataNew\itsvse.MYI - MyISAM-tablosunu kurtarmak (sıralamayla) 'D:\MySqlDataNew\itsvse. MYI' Veri kayıtları: 47262937 - Sabitleme indeksi 1 - Sabitleme indeksi 2 - Sabitleme indeksi 3 - Sabit indeks 4 - Sabit indeks 5
myisamchk: error: myisam_sort_buffer_size is too small MyISAM-table 'D:\MySqlDataNew\itsvse. MYI' sabit değildir çünkü o f hataları Düzeltmeyi --safe-recover (-o), --force (-f) seçenekleriyle veya not seçeneğiyle düzeltmeyi deneyin t --hızlı (-q) bayrağı ile
C:\Program Files\MySQL\MySQL Server 5.7\bin>
Myisamchk'ın myisam_sort_buffer_size yok, sadece sort_buffer_size var, sort_buffer_size'nin yetersiz olduğu tahmin ediliyor, indeks MYI dosyam büyük, bu yüzden basitçe –sort_buffer_size=160M ayarlayın. Başka parametreleri de ayarlayın, zaten bellek boyutunu aşmaz. Tabloyu kurmak ve onarmak sort_buffer_size için aşağıdaki komutu çalıştırın:
Ama mysql'e girmek yine de işe yaramıyor.
Son olarak, mysql altında repair table tablename girince > hata başarıyla düzeltildi.
|