Magento SQLSTATE[HY000]: общая ошибка: 1205 Превышено время ожидания блокировки; попробуйте перезапустить транзакцию

Недавно я сделал копию моей большой базы данных 32 ГБ для использования в моей среде разработки. Теперь получаю эту ошибку при попытке создать, удалить, обновить элементы.

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

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

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

Я также перезапустил службу MySQL и все еще та же ошибка.

Я тогда увеличил innodb_lock_wait_timeout до 120 +--------------------------+-------+ | 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 ошибка?

1 ответ

  1. Узнайте у администратора системы, может ли сервер, на котором вы установили эту версию, обрабатывать эту большую БД.

  2. Уменьшите базу данных, удалив / уменьшив записи записей - Удалите записи клиентов, записи журналов, цитаты и т. Д.

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

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