ERROR 1205 (HY000): Lock wait timeout exceeded (Waiting for table metadata lock) – MySQL 1479

1479

L'errore compare quando un'istruzione DDL (ALTER TABLE, TRUNCATE) rimane bloccata in attesa del rilascio del metadata lock (MDL) da parte di query SELECT lente non ancora concluse.

Cosa significa questo errore?

L'errore compare quando un'istruzione DDL (ALTER TABLE, TRUNCATE) rimane bloccata in attesa del rilascio del metadata lock (MDL) da parte di query SELECT lente non ancora concluse.

Messaggio originale

ERROR 1205 (HY000): Lock wait timeout exceeded (Waiting for table metadata lock)

Contesto e parole chiave

Alias

  • Metadata lock wait timeout

Messaggi alternativi

  • Waiting for table metadata lock

Prodotti

  • MySQL / MariaDB Server

Piattaforme

  • Linux
  • macOS
  • Windows Server

Parole chiave

  • errore-mysql-1479-metadata-lock-wait-timeout
  • mysql.transazioni.1479-metadata-lock-wait-timeout
  • Transazioni

Cause possibili

Causa principale per Errore MySQL: Waiting for table metadata lock (Timeout Lock Metadati)

L'errore compare quando un'istruzione DDL (ALTER TABLE, TRUNCATE) rimane bloccata in attesa del rilascio del metadata lock (MDL) da parte di query SELECT lente non ancora concluse.

molto comune

Diagnosi

Diagnostica di sistema per Errore MySQL: Waiting for table metadata lock (Timeout Lock Metadati)

Eseguire la verifica da console client MySQL.

Come leggere il risultato. Restituisce il dettaglio tecnico dell'errore generato dallo storage engine.

mysql
SHOW WARNINGS; SHOW ERRORS;

Risoluzione

Risoluzione standard per Errore MySQL: Waiting for table metadata lock (Timeout Lock Metadati)

Difficoltà: mediaRischio: bassoRichiede amministratore

Esegui i comandi correttivi indicati per sanare la configurazione.

  1. Verificare lo stato del server
  2. Applicare la query o la modifica di configurazione
  3. Verificare con SHOW STATUS

Domande frequenti

Come risolvere rapidamente Errore MySQL: Waiting for table metadata lock (Timeout Lock Metadati)?

L'errore compare quando un'istruzione DDL (ALTER TABLE, TRUNCATE) rimane bloccata in attesa del rilascio del metadata lock (MDL) da parte di query SELECT lente non ancora concluse.

Approfondimenti

Schede correlate