Задавайте вопросы, мы ответим
Вы не зашли.
имеем
- хранилище MySQL 5.1.45 на машине с OS FreeBSD 8.0 amd64
- данные хранятся в монолитном innodb-tablespace
требуется перевести хранилище на пофайловое хранение innodb-таблиц (innodb_file_per_table)
- на живую включаю innodb_file_per_table
- пробегаюсь по всем таблицам / ALTER TABLE t1 ENGINE = InnoDB; / (после процедуры в каталогах баз появляются файлы таблиц *.ibd)
вопрос
как уменьшить размер файла ibdata1 ?
Неактивен
вариант
- преобразовать все таблицы в формат MyIsam
- остановить сервер
- удалить файлы ib*
- запустить сервер
- преобразовать все таблицы в формат InnoDB с включеным innodb_file_per_table
помимо этого варианта есть еще какие либо решения?
Неактивен
Размер ibdata1 уменьшить никак нельзя. Или сконвертировать всё, или сделать
текстовый дамп, а потом восстановить его, предварительно удалив tablespace.
Неактивен