InnoDB «Таблица заполнена» ошибка - PullRequest
11 голосов
/ 23 апреля 2009

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

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

Есть какие-нибудь идеи, как мне точно установить, в чем проблема?

Ответы [ 3 ]

16 голосов
/ 26 марта 2010

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

3 голосов
/ 24 сентября 2011

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

innodb_data_file_path=ibdata1:10G:autoextend
3 голосов
/ 23 апреля 2009

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

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

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

...