sql >> Database >  >> RDS >> Mysql

Fixing Lock wacht time-out overschreden; probeer de transactie opnieuw te starten voor een 'vastgelopen Mysql-tabel?

Ik had een soortgelijk probleem en loste het op door de actieve threads te controleren. Gebruik de volgende opdracht in de mysql-opdrachtregelinterface om de actieve threads te zien:

SHOW PROCESSLIST;

Het kan ook vanuit phpMyAdmin worden verzonden als je geen toegang hebt tot de mysql-opdrachtregelinterface.
Hierdoor wordt een lijst met threads weergegeven met bijbehorende id's en uitvoeringstijd, zodat je de threads kunt DODEN die te veel tijd in beslag nemen om uit te voeren. In phpMyAdmin heb je een knop om threads te stoppen door KILL te gebruiken. Als je de opdrachtregelinterface gebruikt, gebruik je gewoon het KILL-commando gevolgd door de thread-ID, zoals in het volgende voorbeeld:

KILL 115;

Dit zal de verbinding voor de corresponderende thread beëindigen.



  1. Hoe het MySQL-rootwachtwoord opnieuw in te stellen

  2. Hoe maak ik een lijst van actieve / open verbindingen in Oracle?

  3. De rol van de DBA in NoSQL

  4. Hoe invoer-uitvoerparameters in SQL Server opgeslagen procedure/functie te declareren?