MySQL

Articoli tecnici organizzati per gruppo funzionale.

55 schede6 gruppiPagina 7 di 7

Transazioni

7 nella pagina

MySQL ERROR 1114: la tabella è piena

MySQL ERROR 1114 non significa necessariamente che il disco intero sia pieno: la tabella o il tablespace può aver raggiunto un limite di spazio, di dimensione o di configurazione. Occorre controllare spazio filesystem, engine, file-per-table, quota del volume e crescita della tabella. La soluzione deve preservare i dati: prima si libera o assegna spazio in modo controllato, poi si valuta una manutenzione della tabella o dell'archiviazione.

1114

MySQL ERROR 1205: timeout in attesa di un lock

MySQL ERROR 1205 compare quando una transazione resta in attesa di un lock oltre innodb_lock_wait_timeout. A differenza del deadlock, il ciclo di attesa non viene necessariamente rilevato: una transazione lunga, una transazione dimenticata aperta o un aggiornamento senza indice può mantenere il blocco. Bisogna identificare il blocco e chiudere o correggere la transazione responsabile prima di aumentare il timeout.

1205

MySQL ERROR 1213: deadlock tra transazioni

MySQL ERROR 1213 indica che due o più transazioni si sono bloccate a vicenda acquisendo lock in ordine incompatibile. InnoDB annulla una transazione per sbloccare il sistema; l'applicazione deve gestire il rollback e ritentare con cautela. La diagnosi richiede SHOW ENGINE INNODB STATUS e, per eventi frequenti, il log dei deadlock, mentre la prevenzione usa transazioni brevi e ordine coerente degli aggiornamenti.

1213 / 40001