Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 17789|Vastaus: 0

[Lähde] Lukon odotusaika ylittyi; Kokeile käynnistää transaktio uudelleen.

[Kopioi linkki]
Julkaistu 13.3.2019 13.08.36 | | | |
Lukon odotusaika ylittyi; Yrityksen uudelleenkäynnistystapahtuma on lukituksen odotusaikakatkaisu. Tämä johtuu siitä, että nykyinen transaktio odottaa muiden tapahtumien vapauttavan lukitusresurssin.



Kiertotie:

Suorita seuraava komento mySQL-kyselyssä

Itse asiassa voimme käyttää seuraavia kolmea taulukkoa selvittääksemme syyt:

innodb_trx ## Kaikki tällä hetkellä käynnissä olevat tapahtumat
innodb_locks ## Tällä hetkellä käynnissä oleva lukko
innodb_lock_waits ## Kirjeenvaihto lukon odotuksesta

Tulokset ovat seuraavat:



Selvitä säikeiden numero mysql_thread_id muutamalla muulla säikeellä, joilla on erilaiset parametrit

Suorita komento kill + säienumero ratkaistaksesi ongelman.

desc information_schema.innodb_locks;

Kenttä
Tyyppi
Null
AvainLaiminlyöntiHuomautus
lock_id
varchar(81)
EI
Lukon tunnistus
lock_trx_id
varchar(18)
EI
Tapahtuma-ID, joka omistaa lukon
lock_mode
varchar(32)
EI
Lukitustila
lock_type
varchar(32)
EI
Lukkotyyppi
lock_table
varchar (1024)
EI
Lukittu pöytä
lock_index
varchar (1024)
KYLLÄ
NULLLukitut indeksit
lock_space
bigint(21) allekirjoittamaton
KYLLÄ
NULLLukittu taulukkotilan luku
lock_page
bigint(21) allekirjoittamaton
KYLLÄ
NULLLukittu sivunumero
lock_rec
bigint(21) allekirjoittamaton
KYLLÄ
NULLLukittujen ennätysmäärä
lock_data
varchar(8192)
KYLLÄ
NULLLukittu data


desc information_schema.innodb_lock_waits

Kenttä
Tyyppi
Null
AvainLaiminlyöntiHuomautus
requesting_trx_id
varchar(18)
EI
Pyyntölukituksen transaktio-ID
requested_lock_id
varchar(81)
EI
Pyyntölukon lukon tunnus
blocking_trx_id
varchar(18)
EI
Transaktio-ID, joka omistaa lukon tällä hetkellä
blocking_lock_id
varchar(81)
EI
Lukon tunniste, joka omistaa lukon tällä hetkellä


desc information_schema.innodb_trx ;

Kenttä
Tyyppi
Null
AvainLaiminlyöntiLisäHuomautus
trx_id
varchar(18)
EI
Transaktio-ID
trx_state
varchar(13)
EI
Transaktion tila:
trx_started
Päivämääräaika
EI
0000-00-00 00:00:00tapahtuman aloitusaika;
trx_requested_lock_id
varchar(81)
KYLLÄ
NULLinnodb_locks.lock_id
trx_wait_started
Päivämääräaika
KYLLÄ
NULLAjankohta, jolloin tapahtuma alkaa odottaa
trx_weight
bigint(21) allekirjoittamaton
EI
0#
trx_mysql_thread_id
bigint(21) allekirjoittamaton
EI
0Transaktiosäikeen ID
trx_query
varchar (1024)
KYLLÄ
NULLErityiset SQL-lauseet
trx_operation_state
varchar(64)
KYLLÄ
NULLKaupan nykyinen operatiivinen tila
trx_tables_in_use
bigint(21) allekirjoittamaton
EI
0Kuinka monta taulua käytetään transaktiossa
trx_tables_locked
bigint(21) allekirjoittamaton
EI
0Kuinka monta lukkoa tapahtumassa on
trx_lock_structs
bigint(21) allekirjoittamaton
EI
0#
trx_lock_memory_bytes
bigint(21) allekirjoittamaton
EI
0Transaktiolukitun muistin koko (B)
trx_rows_locked
bigint(21) allekirjoittamaton
EI
0Tapahtuman lukitsemien rivien määrä
trx_rows_modified
bigint(21) allekirjoittamaton
EI
0Niiden linjojen määrä, joille tapahtuma muutettiin
trx_concurrency_tickets
bigint(21) allekirjoittamaton
EI
0Tapahtumien ja laskujen määrä
trx_isolation_level
varchar(16)
EI
Transaktioiden eristystaso
trx_unique_checks
int(1)
EI
0Onko se ainutlaatuinen tarkistus
trx_foreign_key_checks
int(1)
EI
0Tarkistetaanko vierasavaimet
trx_last_foreign_key_error
varchar(256)
KYLLÄ
NULLVierasnäppäimen virhe lopussa
trx_adaptive_hash_latched
int(1)
EI
0#
trx_adaptive_hash_timeout
bigint(21) allekirjoittamaton
EI
0#




Edellinen:MySQL delete data delete not in suorittaa hyvin hitaita optimointeja
Seuraava:javaEE lokakuun 2018 videomateriaali
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com