Beberapa jenis tabel dalam MySQL adalah MyISAM dan innodb.
Masing-masing memiliki kelebihan dan kelemahan sendiri-sendiri.
Salah satu kelemahan MyISAM adalah tabelnya bisa corrupt (sedangkan di innodb setahu saya tablenya tidak bisa corrupt).
Tabel corrupt bisa terjadi karena bermacam-macam sebab, misal power di server mati mendadak, dll.
Jika tabel corrupt, biasanya datanya tidak terbaca (atau terbaca hanya sebagian) dan tidak bisa dipakai.
Cara memperbaiki tabel corrupt :
Masing-masing memiliki kelebihan dan kelemahan sendiri-sendiri.
Salah satu kelemahan MyISAM adalah tabelnya bisa corrupt (sedangkan di innodb setahu saya tablenya tidak bisa corrupt).
Tabel corrupt bisa terjadi karena bermacam-macam sebab, misal power di server mati mendadak, dll.
Jika tabel corrupt, biasanya datanya tidak terbaca (atau terbaca hanya sebagian) dan tidak bisa dipakai.
Cara memperbaiki tabel corrupt :
- Lewat phpmyadmin. Ini adalah cara yang paling gampang. Tinggal centang saja nama tabelnya, lalu pilih pilihan "REPAIR".
- Kalau gagal direpair dari phpmyadmin, cara lain adalah lewat SSH. Bagi yang hostingnya tidak ada SSH (misal shared hosting), silakan kontak customer support hosting yang dipakai.
Pertama, pergilah ke direktori penyimpanan tabel mysql, biasanya terletak di
Code:/var/lib/mysql/[B][COLOR="#FF0000"]NAMA_DATABASE[/COLOR][/B]/
Code:[B][COLOR="#0000FF"]cd[/COLOR][/B] /var/lib/mysql/[B][COLOR="#FF0000"]NAMA_DATABASE[/COLOR][/B]/
Setelah itu, jalankan perintah myisamchk ini (myisamchk adalah sebuah tool untuk memperbaiki tabel MyISAM)
Code:myisamchk -o -f [B][COLOR="#FF0000"]NAMA_TABEL[/COLOR][/B]
Pada kasus yang jarang terjadi, setelah diperbaiki dengan myisamchk, tabel masih dalam kondisi belum sempurna 100%, silakan direpair lagi dengan melakukan perintah REPAIR biasa lewat phpmyadmin.