Ошибка InnoDB "Стол"

У меня есть таблица MySQL InnoDB на сервере RedHat Enterprise Linux 4, и после попытки импортировать базу данных, ранее созданную с помощью mysqldump, я получил ошибку "table is full".

В таблице в настоящее время содержится 463 062 строки, а файл ibdata1 на диске в настоящее время равен 3.37Gb. Быстрое "SHOW VARIABLES;" показывает, что для параметра innodb_data_file_path установлено значение ibdata1:10M:autoextend, а файловая система - ext3, поэтому я ожидаю, что у него останется много места для роста.

Любые идеи о том, как я могу точно установить, в чем проблема?

Ответ 1

Убедитесь, что диск, хранящийся в файле данных InnoDB, не заполнен

Ответ 2

Мы установили ту же самую проблему в CentOS на AWS. Контракт на то, что указывает большинство сообщений, можно зафиксировать, добавив прямо под секцией [mysqld] в файле my.cnf:

innodb_data_file_path=ibdata1:10G:autoextend

Ответ 3

Если бы я был вами, я бы попытался на самом деле установить последнюю часть команды innodb_data_file_path i.e. innodb_data_file_path ibdata1:10M: autoextend: max: 3999M

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

Не слишком очевидно, но убедитесь, что вы перезапустили после изменения конфигурации!