Ответ 1
Убедитесь, что диск, хранящийся в файле данных 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, поэтому я ожидаю, что у него останется много места для роста.
Любые идеи о том, как я могу точно установить, в чем проблема?
Убедитесь, что диск, хранящийся в файле данных InnoDB, не заполнен
Мы установили ту же самую проблему в CentOS на AWS. Контракт на то, что указывает большинство сообщений, можно зафиксировать, добавив прямо под секцией [mysqld] в файле my.cnf:
innodb_data_file_path=ibdata1:10G:autoextend
Если бы я был вами, я бы попытался на самом деле установить последнюю часть команды innodb_data_file_path i.e. innodb_data_file_path ibdata1:10M: autoextend: max: 3999M
Не указывая, что большое число иногда может иметь по умолчанию непредсказуемые номера.
Не слишком очевидно, но убедитесь, что вы перезапустили после изменения конфигурации!