2009-04-23 2 views
11

У меня есть таблица MySQL InnoDB на сервере RedHat Enterprise Linux 4, и после попытки импортировать ранее сохраненную базу данных с использованием mysqldump у меня получилась ошибка «таблица полна».Ошибка InnoDB «The Table is Full»

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

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

+1

Какую файловую систему вы используете? – Node

+0

Обновлен вопрос, чтобы сказать, что это ext3 – andygeers

+1

D'oh! На самом деле очевидным ответом является то, что диск был заполнен ... Он не был сохранен в разделе, я ожидал, что это будет – andygeers

ответ

16

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

2

Если бы я был вам я хотел бы попробовать фактически установив последнюю часть команды innodb_data_file_path т.е. innodb_data_file_path ibdata1: 10M: авторасширения: макс: 3999M

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

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

3

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

innodb_data_file_path=ibdata1:10G:autoextend 
Смежные вопросы