“Table ‘table_name’ is marked as crashed and should be repaired ….” şeklinde bir uyarı mesajı alıyor ve veritabanı engine olarak myisam kullanıyorsanız corrupt olmuş tablo/tabloları düzeltmek için myisamchk kullanabilirsiniz.Problemli tablo veya mevcut veritabanı içerisindeki diğer tabloların boyutu büyükse, checking ve reparing işlemi biraz uzayabilir.Bu durumda, eğer operating sistem üzerinde yeterli memory varsa mysql’in buffer parametlerini kullanarak komutun daha hızlı çalışmasını sağlayabilirsiniz.

532MB genişliğinde olan hedef  bir tablo’nun check ve repair edilmesi:

myisamchk -c -i -v -s -f -U oz_stats_counter.MYI  --key_buffer_size=512M --sort_buffer_size=512M \
 --read_buffer_size=8M --write_buffer_size=6M \ oz_stats_counter.MYI

Checking MyISAM file: oz_stats_counter.MYI
myisamchk: MyISAM file oz_stats_counter.MYI
myisamchk: warning: Table is marked as crashed
No recordlinks
block_size 1024:
myisamchk: error: Key in wrong position at page 539734016
  - Searching for keys, allocating buffer for 16576362 keys
  - Dumping 16576360 key
Komut seçenekleri hakkında detaylı bilgi:
myisamchk --help
Share on Facebook