Table Is Marked as Crashed Hatası Nasıl Onarılır (phpMyAdmin)

Son doğrulama: Ekim 2026 · cPanel 136 test hesabında denendi

Hızlı çözüm

Table is marked as crashed hatası (Table './veritabani/tablo' is marked as crashed and should be repaired), bir tablonun yazma sırasında yarıda kaldığını ve onarılması gerektiğini gösterir. Paylaşımlı hostingte onarım cPanel’den tek düğmeyle yapılır.

  1. Önce veritabanının yedeğini alın.
  2. cPanel → Veritabanları → Manage My Databases sayfasında Veritabanını Onar listesinden veritabanını seçip düğmeye basın.
  3. Tek tablo için phpMyAdmin’de tabloyu işaretleyip Tabloyu onar seçeneğini kullanın.
  4. Hata tekrar ederse disk kotasını kontrol edin ve tabloyu InnoDB’ye çevirin.
Panel cPanel (Manage My Databases, phpMyAdmin)
Sistem Paylaşımlı hosting (MariaDB 10.11)
Yetki cPanel kullanıcısı
Narhost ürünü Web Hosting

Başlamadan önce

  • Hata metnindeki veritabanı ve tablo adını not edin.
  • Veritabanının yedeğini alın; onarım tabloya yazar ve nadiren satır kaybına yol açabilir.
  • Disk kullanımına bakın; dolu kota hatanın en sık nedenidir.

Table is marked as crashed hatası neden olur

MyISAM ve Aria biçimindeki tablolar, bir yazma işlemi tamamlanmadan kesilirse “bozuk” olarak işaretlenir. Bundan sonra o tabloya yapılan her sorgu hata verir ve site “Veritabanı bağlantısı kurulurken hata” ya da boş sayfa gösterebilir. WordPress’te en sık etkilenen tablolar ayarları tutan wp_options ile yazı ve yorum tablolarıdır.

Yazmanın yarıda kalmasının nedenleri: disk kotasının dolması, veritabanı hizmetinin yük altında yeniden başlaması ve uzun süren bir işlemin zaman aşımıyla kesilmesi. InnoDB biçimindeki tablolar kendi kurtarma mekanizmalarıyla çalıştığı için bu hatayı vermez; sorun eski biçimdeki tablolara özgüdür.

table is marked as crashed onarım şeması — yedek, kontrol, onarım ve InnoDB'ye çevirme
Onarımdan önce yedek, sonra tekrarı önlemek için InnoDB.

Adım adım tablo onarma

  1. Yedeği alın. phpMyAdmin’de veritabanını seçip Dışa Aktar sekmesinden yedek indirin. Yöntem cPanel’de veritabanı yedeği nasıl alınır kartında.
  2. cPanel → Veritabanları → Manage My Databases sayfasını açın. Veritabanlarını Değiştir bölümünde iki liste görünür: Veritabanını Kontrol Et ve Veritabanını Onar.
    table is marked as crashed onarımı için cPanel Manage My Databases ekranında Veritabanını Onar bölümü
    Veritabanlarını Değiştir bölümünde Kontrol Et ve Onar listeleri yan yana durur.

    Beklenen sonuç: önce Kontrol Et ile hangi tablonun bozuk olduğu listelenir.

  3. Veritabanını onarın.Veritabanını Onar listesinden veritabanını seçip düğmeye basın. cPanel bütün tabloları sırayla onarır.

    Beklenen sonuç: her tablonun yanında OK durumu görünür. Test hesabımızda onarım saniyeler içinde bitti.

  4. Tek tabloyu phpMyAdmin’de onarın. phpMyAdmin’de sol menüden veritabanını açın, bozuk tablonun kutusunu işaretleyin ve alttaki Seçilileri listesinden Tabloyu onar‘ı seçin. Aynı işlem SQL sekmesinde şu komutla da yapılır:
    phpMyAdmin ana sayfası — sol menüden veritabanı seçimi
    Tek tablo onarımı için sol menüden veritabanı açılır.
    CHECK TABLE wp_options;
    REPAIR TABLE wp_options;

    Beklenen sonuç: Msg_text sütununda OK yazar. Komutların ayrıntısı MariaDB REPAIR TABLE belgesinde.

  5. Tabloyu InnoDB’ye çevirin. Onarım başarılıysa hatanın tekrar etmemesi için tablonun biçimini değiştirin:
    ALTER TABLE wp_options ENGINE=InnoDB;

    Beklenen sonuç: phpMyAdmin’deki tablo listesinde Tür sütunu InnoDB olur.

Dikkat

Onarım “OK” yerine hata dönüyorsa onarımı tekrar tekrar çalıştırmayın ve tabloyu silmeyin. Yedekten geri yükleme gerekebilir; aldığınız yedekle birlikte destek talebi açın.

Doğrulama

Sonuç

Veritabanını Kontrol Et bütün tablolar için OK döndürüyor ve site hata vermeden açılıyorsa table is marked as crashed hatası giderilmiştir. WordPress’te yönetim paneline girip birkaç sayfayı açarak kontrol edin.

Hâlâ çözülmediyse

Narhost desteği

Talebe şunları ekleyin: alan adı, veritabanı ve tablo adı, hata metni birebir, onarım ekranındaki çıktı, hatanın başladığı tarih ve saat.

Destek talebi aç

Sıkça sorulan sorular

Tablo onarmak veri kaybına yol açar mı?

Çoğu durumda açmaz; onarım dizinleri yeniden kurar ve tablo eski hâline döner. Bozulma ağırsa yarım kalmış satırlar atılabilir. Bu yüzden onarımdan önce yedek almak gerekir.

Hangi tabloların MyISAM olduğunu nasıl görürüm?

phpMyAdmin’de veritabanını açtığınızda tablo listesindeki Tür sütunu her tablonun biçimini gösterir. MyISAM ya da Aria yazanlar bu hataya açıktır; InnoDB’ye çevrilebilirler.

Hata her gün tekrar ediyor, neden?

Genellikle disk kotası doluyor ya da bir eklenti aynı tabloya sürekli büyük yazma yapıyordur. Disk kullanımını ve hatanın çıktığı saatleri kontrol edin; tabloyu InnoDB’ye çevirmek tekrarı büyük ölçüde önler.

Bu makale sorununuzu çözdü mü?

Çözemediniz mi?

Teknik ekibimiz sunucu tarafındaki ayarları sizin için kontrol edebilir. Destek talebinizde alan adınızı ve aldığınız hata metnini paylaşmanız süreci hızlandırır.

Etiketler: phpmyadmin

İlgili çözümler