MySQL: The table '...' is full. Как решить?
WXP 1 мая, 2007 - 20:22
Импортировал небольшой дамп весом в 280 мб. Вылетела ошибка от MySQL:
The table '....' is full.
Запарсилось успешно только 92 мб, остальное не уместилось, почему?
Типы таблиц: InnoDB
FS: ReiserFS (место свободного ещё вдоволь, порядка 50 гб)
MySQL Server 5.0.38 собран с поддержкой -big-tables.
Забросить хочу 10 таблиц, одна из которых под 80 тыс записей, другие меньше 5 тыс.
По документации речь идёт о пределах баз данных порядка 2-4ТБ. Но 300 мб-то.... Почему?? Как разрешить?
»
- Для комментирования войдите или зарегистрируйтесь
Сменил тип
Сменил тип больших таблиц с InnoDB на MyISAM - всё прекрасно уместилось.
Была такая же
Была такая же ерунда... Только у меня вместилось 300 кб. Почему, не понятно. Поменял на myisam, заработало. Но хочу использовать innodb так как они быстрее. Как можно с innodb большие данные записывать???
_________________
Linux ns 2.6.18-suspend2-r1 #2 SMP Sat Feb 3 13:56:55 KRAT 2007 i686 Intel(R) Pentium(R) 4 CPU 3.00GHz GenuineIntel GNU/Linux
Как мне
Как мне сказали, это из-за того, что для innodb (по умолчанию?) стоит фиксированный размер таблицы tablespace. Если как-то где-то (-: использовать опцию autoextended, он будет не фиксирован и автоматом расширяться.
"как-то где-то"
"как-то где-то" это например здесь:
http://dev.mysql.com/doc/refman/5.0/en/innodb-configuration.html
Ща задампируем, посмотрим решилась ли проблема..
ну пипец, блин,
ну пипец, блин, чисто юникс-вей =)
в my.cnf не пробовали заглядывать? на предмет innodb_data_file_path ?
Убрать оттуда "max:100" и буит вам щасте
ага, как раз
ага, как раз именно это только что и сделал. Там по умолчанию ограничивался размер 128 мб. Убрал этот кусок строки, перезапустил мускул и всё отлично сработало.