MySQL на Linux: The table '...' is full. Не ранова-то оно??

WebPHPDev

Новичок
MySQL на Linux: The table '...' is full. Не ранова-то оно??

Пытался в MySQL внести дамп БД состоящий из 10 таблиц. Общий вес всего дампа 280 мб. Данные в кодировках cp1251 и latin1.
Таблицы типа: InnoDB
ОС: Gentoo Linux 2006.1
MySQL Server: 5.0.38
FS: ReiserFS (50 гб свободно)

Загружает он всего лишь 92 мб. И пишет, что таблица переполнена. Но, не ранова-то ли?
Там в самой большой таблице под 90 тыс записей, в остальных меньше 5 тыс.

Насколько я прочёл из:
http://dev.mysql.com/doc/refman/5.0/en/full-table.html
там речь идёт о совершенно других цифрах. А чего же у меня-то он так рано вываливается?
 

WebPHPDev

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

-~{}~ 02.05.07 18:36:

Расширение ессно не сработало. Как там и написано, это расширение для MyISAM таблиц.
Код:
mysql> ALTER TABLE my_table MAX_ROWS=1000000000 AVG_ROW_LENGTH=2048;
ERROR 1114 (HY000): The table '#sql-10c0_2f' is full
Решение нашёл следующее. Тип большие таблиц заменил на MyISAM и расширение не потребовалось, всё и так вместилось.

Проблема решена.
 

Апельсин

Оранжевое создание
WebPHPDev гм .. ну если это можно назвать решением проблемы .. :rolleyes:

А для InnoDB такая ошибка появляется если у вас фиксированный размер innodb tablespace, соответствено больше нет свободого места. Просто нужно добавить еще один и лучше использовать опцию autoextended, чтобы при необходимости tablespace автоматически расширялся.
 
Сверху