DBAtlas · Veritabanı operasyon atlası

1194: Table 'name' is marked as crashed and should be repaired

MySQL

Ne demek?

Genellikle MyISAM (MariaDB'de ayrıca Aria) motoruyla saklanan bir tablo bozuk/çökük olarak işaretlenmiş ve onarılana kadar kullanılamaz. Tabloya erişen sorgular bu hatayla başarısız olur.

Neden olur?

Ani sunucu çökmesi/güç kaybı sırasında MyISAM tablosunun düzgün kapatılamaması, disk dolması, donanım hatası ya da mysqld süreci öldürülmesi. MyISAM transaction ve crash güvenliği sunmadığından bu durum InnoDB'ye kıyasla çok daha sık görülür.

Nasıl çözülür?

Tabloyu onarın: REPAIR TABLE tablo_adi; ya da offline olarak myisamchk -r ile. Onarım öncesi mutlaka data file'ları yedekleyin. Kalıcı çözüm için tabloları InnoDB'ye taşıyın: ALTER TABLE tablo ENGINE=InnoDB; böylece crash-safe olur. Disk sağlığını ve myisam_recover_options ayarını kontrol edin.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar