Merhaba,

Bu makalemizde sizlere dünyada en sık kullanılan veritabanı yönetim sistemleri arasında bulunan MySQL veritabanının bozulmalara karşı nasıl onarılıp optimize edilebileceğinden bahsedeceğiz.


MySQL veritabanınızdan kaynaklı bir sorun olduğunu düşünüyorsanız, belli bir veritabanı üzerindeki sorunları kontrol etmek için Linux sunucunuza bağlanıp aşağıdaki komutu uygulayın;

mysqlcheck -c [veritabanı adınız]

Eğer veritabanı sunucunuzdaki tüm MySQL veritabanlarını kontrol etmek istiyorsanız;

mysqlcheck –all-databases -c

Eğer veritabanı sunucunuzdaki belli bir veritabanını onarmak istiyorsanız;

mysqlcheck -r [veritabanı adınız]

Eğer veritabanı sunucunuzdaki tüm veritabanlarınızı onarmak istiyorsanız;

mysqlcheck –all-databases -r

Belli bir veritabanınızı optimize etmek için aşağıdaki komutu kullanabilirsiniz;

mysqlcheck -o [veritabanı adınız]

Tüm veritabanlarınızı optimize etmek için aşağıdaki komutu kullanabilirsiniz;

mysqlcheck –all-databases -o

PHPMyAdmin Üzerinden Onarma

Eğer PHPMyAdmin üzerinden işlem yapmak istiyorsanız sizlere birkaç ipucu verelim. Veritabanınızın tablolarına baktığınızda aşağıdaki gibi “in use” yazıları bulunuyorsa o tablolar bozulmuş demektir.

Screen Shot 2015-05-13 at 10.44.08


Bu bozuk olan tabloları seçince hemen tablo listesinin aşağısında bulunan menüye gelerek istediğiniz onarım, kontrol, optimizasyon gibi işlemleri komut kullanmadan bile yapabilirsiniz. Örneğin bozuk tabloları seçip aşağıdaki menüye tıkladığımızda aşağıdaki resimdeki gibi bir ekran sizi karşılayacak. Dilediğiniz tablo için dilediğiniz işlemi bu şekilde yapabilirsiniz.

Screen Shot 2015-05-13 at 10.44.20


Ve onarma işlemini gerçekleştirdikten sonra tablolarımızda “in use” kalkmış ve diğerleri gibi normal şekilde görünüyor olacak. Bu da bozuk olan tablolarımızın onarıldığını gösterir.

Screen Shot 2015-05-13 at 10.44.45