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 ответ
Узнайте у администратора системы, может ли сервер, на котором вы установили эту версию, обрабатывать эту большую БД.
Уменьшите базу данных, удалив / уменьшив записи записей - Удалите записи клиентов, записи журналов, цитаты и т. Д.
Убедитесь, что индексация выполнена правильно.
- Настройка размера буферной памяти Mysql также может привести к созданию временной таблицы, которая, в свою очередь, замедлит выполнение, что, в свою очередь, приведет к превышению времени ожидания.