2016-08-10 2 views
0

Я не могу найти источник проблемы в нашей репликации Master/Slave.MySQL Таблица заполнена по запросу

Сегодня я обновлял Учитель и вдруг получили следующее сообщение об ошибке от ведомого

Error 'The table 'caching_api' is full' on query. 

Query: ' 
ALTER TABLE `caching_api` 
ADD UNIQUE INDEX `id` (`id`) USING BTREE , 
ADD INDEX `search` (`component`, `method`) USING BTREE 

Это не проблема диска, работорговли являются точной повторностью Мастера

enter image description here

enter image description here

enter image description here

И my.cnf конфигурации:

[mysqld] 
# 
# * Basic Settings 
# 
user   = mysql 
pid-file  = /var/run/mysqld/mysqld.pid 
socket   = /var/run/mysqld/mysqld.sock 
port   = 3306 
basedir   = /usr 
datadir   = /data/mysql 
tmpdir   = /tmp 
lc-messages-dir = /usr/share/mysql 
skip-external-locking 

key_buffer    = 16M 
max_allowed_packet  = 128M 
thread_stack   = 192K 
thread_cache_size  = 64 

table_open_cache  = 3000 
join_buffer_size  = 128k 

# This replaces the startup script and checks MyISAM tables if needed 
# the first time they are touched 
myisam-recover   = BACKUP 
max_connections  = 4000 
wait_timeout   = 150 
interactive_timeout = 30 
innodb_buffer_pool_size = 25G 
innodb_log_file_size = 1G 

innodb_buffer_pool_instances = 10 
tmp_table_size     = 256M 
max_heap_table_size   = 256M 
innodb_flush_log_at_trx_commit = 2 
query_cache_limit    = 64M 
query_cache_size    = 256M 
relay_log_space_limit   = 10G 
server-id      = 2 
relay-log      = /var/log/mysql/mysqld-relay-bin 
expire_logs_days    = 1 
max_binlog_size    = 100M 
slave-skip-errors    = 1062,1054 

[mysqldump] 
quick 
quote-names 


[mysql] 
#no-auto-rehash # faster start of mysql but no tab completition 

[isamchk] 
key_buffer    = 16M 

Обновление на вопросы из комментариев: enter image description here

enter image description here

enter image description here

Когда я пытаюсь выполнить запрос непосредственно на SLAVE:

enter image description here

статус caching_api таблица

enter image description here

Ведомый диск Информация

enter image description here

ibdata1 о 36GB

enter image description here

ULIMIT -a

enter image description here

+0

'Показать статус таблицы из my_db'? – e4c5

+0

@ e4c5 Обновлен вопрос: у нас около 10 баз данных на этом сервере, и я опубликовал только тот, который вызвал проблему – Tarek

+0

, ваш скриншот не очень полезен, потому что имена таблиц не отображаются – e4c5

ответ

2

Руководство не исключает возможность full disk.

Если произошла ошибка полного заполнения таблицы, возможно, что диск заполнен или максимальный размер таблицы. Эффективная максимальная таблица размер для баз данных MySQL обычно определяется операционной системой ограничениями на размер файлов, а не внутренними пределами MySQL.

Но так как проверил это, прежде чем размещать этот вопрос. Таким образом, единственная возможная возможность заключается в том, что максимальный размер таблицы достигнут.

+0

Я не думаю, что размер таблицы был достигнут, данные таблицы были небольшими и поэтому ничего близкого 2-4GB не упоминалось в статье. – Tarek

Смежные вопросы