Jumat, 10 Januari 2020

Cara Mengatasi “ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction” Pada MySQL


Error pada judul diatas disebabkan ada proses transaksi yang menggantung yang biasanya disebabkan mendisable AUTOCOMMIT (autocommit = 0).
Berdasarkan pengalaman penulis saat medisable autocommit (tanpa menggunakan procedure), mengalami seperti itu meski di akhir transaksi diakhiri perintah COMMIT. Setelah browsing untuk mencari penyelesaiannya akhirnya masalah tersebut bisa diatasi. Secara singkat caranya berikut:
melihat proses yang sedang berjalan.
MariaDB [tes]> show processlist
Temukan proses yang statusnya “Sleep”. Lalu matikan/kill proses.
MariaDB [tes]> kill <id proses>


Tidak ada komentar:

Posting Komentar