MySQL veritabanlarındaki “The table ‘XXX’ is full” hatası

26 Eyl by Ahmet Duruöz

MySQL veritabanlarındaki “The table ‘XXX’ is full” hatası

MySQL, NDB Cluster veritabanlarında , data memory dolduğunda tablolardaki tüm işlemlerde “The table ‘XXX’ is full” hatası oluşmaktadır. Bu hatanın çözümü için DataMemory ve IndexMemory parametrelerinin değeri arttırılıp, NDB management sunucusu üzerinden tüm node’lardaki servisleri kapatıp, “ndb_mgmd –reload” ile yeni konfigürasyon yüklendikten sonra ilgili servisler başlatılmalıdır.

MySQL hata log dosyasında aşağıdaki gibi hatalar görülmektedir.

Node’lardaki memory kullanımını aşağıdaki komut ile görüntüleyebilirsiniz.

Mysql Cluster konfigürasyon dosyası /var/lib/mysql-cluster/config.ini şeklinde bir dosyadır. Bu dosya içerisindeki aşağıdaki parametreleri değiştirmek gerekmektedir.

DataMemory=8192M # Memory allocate for data storage
IndexMemory=1024M # Memory allocate for index storage

Sonrasında tüm node’lar kapatılıp, servisler başlatılmalıdır.

Kapatmak için:

Management Server servisini başlatmak için :

Sonrasında nodelardaki ndb ve mysql servisleri başlatılmalıdır.

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Lütfen captcha kodunu giriniz *

Lütfen Resimdeki Kodu Boşluğa Giriniz.