SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 10.02.2012 20:16:54

Lioha
Участник
Зарегистрирован: 24.11.2010
Сообщений: 22

Подскажите чтобы не ждать 10 часов

MySql 5.1 (MyIsam таблицы)
Есть большая партицированная таблица. Увидел у нее неверно названный индекс, захотел переименовать, думал ни к чему плохому не приведет...
А привело к полной блокировки таблици, созданию временной, переписи туда всего и пересозданию всех индексов. А это займет часов 10...
Подскажите пожалуйста, знаю что выполняется сейчас там ALTER TABLE и что это привело к созданию просто временной таблице и ее подготовке и только потом удалится текущая но заблокированная и на ее место переименуется темповая создающаяся.
Можно ли убить процесс ALTER TABLE, стереть файлы временной таблици, чтобы все начало работать со старой как и было?

Спасибо!

Неактивен

 

#2 10.02.2012 20:39:42

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Подскажите чтобы не ждать 10 часов

Советую скопировать файлы таблицы в backup, затем убить alter table. Обычно последняя операция не приводит к потере данных - MySQL просто сотрет временные таблицы, но подстраховаться стоит.

Неактивен

 

#3 10.02.2012 22:25:52

Lioha
Участник
Зарегистрирован: 24.11.2010
Сообщений: 22

Re: Подскажите чтобы не ждать 10 часов

Спасибо, Ваш совет помог!
Но беда не приходит одна)))
как только все наладилось, мой напарник зачем то запустил на эту таблицу optimize table(((((
Подскажите пожалуйста, а ее можно как то убить? на сколько я знаю это уже не создает временных таблиц? (((

Неактивен

 

#4 11.02.2012 00:27:58

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Подскажите чтобы не ждать 10 часов

http://dev.mysql.com/doc/refman/5.5/en/kill.html

> Killing a REPAIR TABLE or OPTIMIZE TABLE operation on a MyISAM table results in a table that is corrupted and unusable. Any reads or writes to such a table fail until you optimize or repair it again (without interruption).

Неактивен

 

#5 11.02.2012 06:17:01

Lioha
Участник
Зарегистрирован: 24.11.2010
Сообщений: 22

Re: Подскажите чтобы не ждать 10 часов

Да спасибо за помощь!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson