1194: Table 'name' is marked as crashed and should be repaired
MySQLNe 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.
Aynı motorda diğer kayıtlar
- 1206The total number of locks exceeds the lock table size
- 1236Got fatal error 1236 from master when reading data from binary log
- 1129Host 'host' is blocked because of many connection errors
- 1615Prepared statement needs to be re-prepared
- 1553Cannot drop index needed in a foreign key constraint
- 3948Loading local data is disabled; this must be enabled on both the client and server sides
- 1075Incorrect table definition; there can be only one auto column and it must be defined as a key