Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 17789|Risposta: 0

[Fonte] Il timeout di attesa del blocco superato; prova a riavviare la transazione

[Copiato link]
Pubblicato su 13/03/2019 13:08:36 | | | |
Il timeout di attesa del blocco superato; Il tentativo di riavviare la transazione è il timeout di attesa del blocco. Questo è causato dalla transazione corrente in attesa che altre transazioni rilasci la risorsa di lock.



Soluzione alternativa:

Esegui il seguente comando in una query mysql

Infatti, possiamo usare le seguenti tre tabelle per scoprire le ragioni:

innodb_trx ## Tutte le transazioni attualmente in esecuzione
innodb_locks ## La serratura attualmente in atto
innodb_lock_waits ## Corrispondenza di serratura in attesa

I risultati sono i seguenti:



Scopri il numero di thread mysql_thread_id con altri thread con parametri diversi

Esegui il comando kill + thread number per risolverlo.

desc information_schema.innodb_locks;

Campo
Digitare
Null
ChiaveDefaultOsservazione
lock_id
Varchar (81)
NO
ID serratura
lock_trx_id
varchar(18)
NO
L'ID della transazione che possiede il lucchetto
lock_mode
Varchar (32)
NO
Modalità di blocco
lock_type
Varchar (32)
NO
Tipo di serratura
lock_table
Varchar (1024)
NO
Tavolo chiuso a chiave
lock_index
Varchar (1024)
NULLIndici bloccati
lock_space
bigint(21) senza firma
NULLIl numero di spazio di tabella bloccato
lock_page
bigint(21) senza firma
NULLNumero di pagina bloccato
lock_rec
bigint(21) senza firma
NULLIl numero record della chiusa chiusa
lock_data
Varchar (8192)
NULLDati bloccati


desc information_schema.innodb_lock_waits

Campo
Digitare
Null
ChiaveDefaultOsservazione
requesting_trx_id
varchar(18)
NO
L'ID della transazione del blocco di richiesta
requested_lock_id
Varchar (81)
NO
L'ID del blocco richiesta
blocking_trx_id
varchar(18)
NO
L'ID della transazione che attualmente possiede la serratura
blocking_lock_id
Varchar (81)
NO
L'ID della serratura che attualmente possiede la serratura


desc information_schema.innodb_trx ;

Campo
Digitare
Null
ChiaveDefaultExtraOsservazione
trx_id
varchar(18)
NO
ID transazione
trx_state
Varchar(13)
NO
Stato della transazione:
trx_started
data
NO
0000-00-00 00:00:00orario di inizio delle transazioni;
trx_requested_lock_id
Varchar (81)
NULLinnodb_locks.lock_id
trx_wait_started
data
NULLIl momento in cui la transazione inizia ad attesa
trx_weight
bigint(21) senza firma
NO
0#
trx_mysql_thread_id
bigint(21) senza firma
NO
0ID thread di transazione
trx_query
Varchar (1024)
NULLIstruzioni SQL specifiche
trx_operation_state
Varchar (64)
NULLStato operativo attuale della transazione
trx_tables_in_use
bigint(21) senza firma
NO
0Quante tabelle vengono utilizzate in una transazione
trx_tables_locked
bigint(21) senza firma
NO
0Quanti blocchi ha una transazione
trx_lock_structs
bigint(21) senza firma
NO
0#
trx_lock_memory_bytes
bigint(21) senza firma
NO
0Dimensione della memoria bloccata per transazioni (B)
trx_rows_locked
bigint(21) senza firma
NO
0Il numero di righe bloccate dalla transazione
trx_rows_modified
bigint(21) senza firma
NO
0Il numero di linee per cui la transazione è stata modificata
trx_concurrency_tickets
bigint(21) senza firma
NO
0Il numero di transazioni e fatture
trx_isolation_level
varchar(16)
NO
Livello di isolamento delle transazioni
trx_unique_checks
int(1)
NO
0Che sia un controllo unico.
trx_foreign_key_checks
int(1)
NO
0Che controlli di chiave estera
trx_last_foreign_key_error
Varchar (256)
NULLErrore chiave esterna alla fine
trx_adaptive_hash_latched
int(1)
NO
0#
trx_adaptive_hash_timeout
bigint(21) senza firma
NO
0#




Precedente:MySQL elimina i dati eliminazione non in esegue ottimizzazioni molto lente
Prossimo:Materiale video di javaEE ottobre 2018
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com