2017-01-11 3 views
0

Недавно я сделал копию моей большой базы данных 32Gig для использования в моей среде разработки. Теперь получаю эту ошибку, когда пытаюсь создать, удалить, обновить элементы.Magento SQLSTATE [HY000]: общая ошибка: 1205 превышено время ожидания блокировки; попробуйте перезапустить транзакцию

SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction

Я имею в виду, может быть копия правильно идти техника его подводит и некоторые таблицы заблокированы?

Настоящая база данных является test_dev2, которая используется моей средой dev. Я пробовал убить процесс для test_dev2 и все той же ошибки.

enter image description here

я перезапустил службу MySQL и еще такую ​​же ошибку.

Затем я увеличил +--------------------------+-------+ | Variable_name | Value | +--------------------------+-------+ | innodb_lock_wait_timeout | 120 | +--------------------------+-------+

Вот что я получаю, когда я запустить эту команду SHOW OPEN TABLES WHERE In_use > 0; +-----------+------------------+--------+-------------+ | Database | Table | In_use | Name_locked | +-----------+------------------+--------+-------------+ | test_dev2 | core_url_rewrite | 1 | 0 | +-----------+------------------+--------+-------------+

Любые идеи о том, как я могу исправить эту ошибку 1205 Lock wait timeout exceeded?

ответ

0
  1. Задать вопрос администратору, если сервер, на котором установлена ​​эта версия, имеет возможность обрабатывать эту большую БД.

  2. Тонкий БД путем удаления/восстанавливающих записей записей --remove клиентов запись, журналы запись, цитаты и т.д.

  3. Убедитесь, что индексирование сделано правильно.

  4. Возможно, ваш размер буфера памяти Mysql может привести к созданию временной таблицы, которая приведет к замедлению выполнения, что, в свою очередь, приведет к тайм-ауту.
Смежные вопросы

 Смежные вопросы