Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 17789|Antwoord: 0

[Bron] Lock-wachttijd is overschreden; Probeer de transactie opnieuw te starten

[Link kopiëren]
Geplaatst op 13-03-2019 13:08:36 | | | |
Lock-wachttijd is overschreden; De transactie die je probeert opnieuw op te starten is de timeout van het lock-wachten. Dit wordt veroorzaakt doordat de huidige transactie wacht tot andere transacties de vergrendelingsbron vrijgeven.



Oplossing:

Voer het volgende commando uit in een MySQL-query

In feite kunnen we de volgende drie tabellen gebruiken om de redenen te achterhalen:

innodb_trx ## Alle transacties die momenteel draaien
innodb_locks ## De momenteel aanwezige slot
innodb_lock_waits ## Correspondentie van het slot dat wacht

De resultaten zijn als volgt:



Zoek het draadnummer mysql_thread_id samen met een paar andere threads met andere parameters

Voer het commando kill + threadnummer uit om het op te lossen.

beschrijving information_schema.innodb_locks;

Veld
Type
Null
SleutelVerstekOpmerking
lock_id
Varchar(81)
NEE
Lock-ID
lock_trx_id
Varchar(18)
NEE
De transactie-ID die eigenaar is van het slot
lock_mode
Varchar(32)
NEE
Lock-modus
lock_type
Varchar(32)
NEE
Slottype
lock_table
Varchar(1024)
NEE
Afgesloten tafel
lock_index
Varchar(1024)
JA
NULLVergrendelde indexen
lock_space
Binett(21) Ongetekend
JA
NULLHet geblokkeerde tafelruimtenummer
lock_page
Binett(21) Ongetekend
JA
NULLVergrendeld paginanummer
lock_rec
Binett(21) Ongetekend
JA
NULLHet recordnummer van de gesloten
lock_data
Varchar(8192)
JA
NULLVergrendelde data


desc information_schema.innodb_lock_waits

Veld
Type
Null
SleutelVerstekOpmerking
requesting_trx_id
Varchar(18)
NEE
De transactie-ID van het verzoekslot
requested_lock_id
Varchar(81)
NEE
De lock-ID van het request-slot
blocking_trx_id
Varchar(18)
NEE
De transactie-ID die momenteel eigenaar is van het slot
blocking_lock_id
Varchar(81)
NEE
De slot-ID van het slot dat momenteel eigenaar is van het slot


desc information_schema.innodb_trx ;

Veld
Type
Null
SleutelVerstekExtraOpmerking
trx_id
Varchar(18)
NEE
Transactie-ID
trx_state
Varchar(13)
NEE
Status van transacties:
trx_started
Datum en tijd
NEE
0000-00-00 00:00:00Transactiestarttijd;
trx_requested_lock_id
Varchar(81)
JA
NULLinnodb_locks.lock_id
trx_wait_started
Datum en tijd
JA
NULLHet moment waarop de transactie begint te wachten
trx_weight
Binett(21) Ongetekend
NEE
0#
trx_mysql_thread_id
Binett(21) Ongetekend
NEE
0Transactiethread-ID
trx_query
Varchar(1024)
JA
NULLSpecifieke SQL-instructies
trx_operation_state
Varchar(64)
JA
NULLDe huidige operationele status van de transactie
trx_tables_in_use
Binett(21) Ongetekend
NEE
0Hoeveel tabellen worden er gebruikt in een transactie
trx_tables_locked
Binett(21) Ongetekend
NEE
0Hoeveel sloten een transactie heeft
trx_lock_structs
Binett(21) Ongetekend
NEE
0#
trx_lock_memory_bytes
Binett(21) Ongetekend
NEE
0Geheugengrootte van transactievergrendeling (B)
trx_rows_locked
Binett(21) Ongetekend
NEE
0Het aantal rijen dat door de transactie wordt vergrendeld
trx_rows_modified
Binett(21) Ongetekend
NEE
0Het aantal regels waarvoor de transactie is gewijzigd
trx_concurrency_tickets
Binett(21) Ongetekend
NEE
0Het aantal transacties en facturen
trx_isolation_level
Varchar(16)
NEE
Transactie-isolatieniveau
trx_unique_checks
int(1)
NEE
0Of het een unieke check is
trx_foreign_key_checks
int(1)
NEE
0Of buitenlandse sleutelcontroles
trx_last_foreign_key_error
Varchar(256)
JA
NULLVreemde sleutelfout aan het einde
trx_adaptive_hash_latched
int(1)
NEE
0#
trx_adaptive_hash_timeout
Binett(21) Ongetekend
NEE
0#




Vorig:MySQL verwijdert data verwijder niet in voert zeer trage optimalisaties uit
Volgend:javaEE oktober 2018 videomateriaal
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com