Bu Blogda Ara

26.06.2014

Mysql ERROR 1206 (HY000): The total number of locks exceeds the lock table size

Çok büyük bir tablo üzerinde silme, değiştirme gibi bir işlem yapmak istediğinizde oluşabilecek bir hatadır.
Mysql işlem yapılan tabloyu buffera alacak ve işleme devam edecektir. Eğer tablo çok büyükse varsayılan buffer büyüklüğü yeterli gelmediğinden bu hatayı verecektir.

Aşağıdaki adımları izleyerek bu durumu çözebiliriz:
  • Eğer Linux kullanıyorsak:
    1. /etc/my.cnf dosyasındaki  şu satırı bul varsayılan değer olan 64MB arttır. Eğer böyle bir satır yoksa ekle.
      innodb_buffer_pool_size=256M
    2. mysql servisini yeniden başlat (2 şekilde de yapılabilir):
      1) service mysqld restart
      2) /etc/init.d/mysqld restart
  • Eğer MySQL Workbench kullanıyor isek:
    1. Server>Options File>InnoDB>Buffer Pool bölümünden innodb_buffer_pool_size ayarlarını değiştir.
    2. mysld üzerinde değişiklikleri uygula.

Hiç yorum yok: