Недавно я был назначен на должность администратора db для нашего сервера, поэтому мне нужно учиться, когда я ухожу. Недавно мы обнаружили, что одна из наших таблиц превысила колонку id и должна быть перенесена в bigint. Это для таблицы INNODB, содержащей примерно 301 ГБ данных. Мы запускаем mysql версию 5.5.38. Команда, которую я запускаю для переноса таблицы, -Выполнение таблицы Alter на большой таблице Innodb
ALTER TABLE tb_name CHANGE id id BIGINT NOT NULL;
Я начал миграцию, и теперь мы переходим через 18 часов, но я не вижу, чтобы наше дисковое пространство на сервере вообще менялось, что заставляет меня думать, что ничего не происходит. У нас много памяти, поэтому не стоит беспокоиться, но при запуске «show processlist» все еще отображается следующее состояние сообщения.
копию TMP таблицы
Кто-нибудь есть какие-либо идеи или знают, что я делаю неправильно? Пожалуйста, спросите, нужна ли вам дополнительная информация.
Также нет процессов, работающих с базой данных, кроме таблицы изменений – mcsoup
Возможный дубликат [Изменение больших таблиц InnoDB MySQL] (http://stackoverflow.com/questions/11450089/changing-large-mysql-innodb-tables) –
Я проверил и много места на диске выделено. – mcsoup