Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 17789|Válasz: 0

[Forrás] A zár várakozási időkorlátja túllépett; próbáld újraindítani a tranzakciót

[Linket másol]
Közzétéve 2019. 03. 13. 13:08:36 | | | |
A zár várakozási időkorlátja túllépett; A tranzakció újraindítása a zár várakozási időlejárója. Ezt az okozza, hogy a jelenlegi tranzakció megvárja, hogy más tranzakciók szabadítsák fel a zár erőforrást.



Megoldás:

Hajtsa végre a következő parancsot egy mySQL lekérdezésben

Valójában a következő három táblázatot használhatjuk az okok kiderítésére:

innodb_trx ## Minden jelenleg futó tranzakció
innodb_locks ## A jelenleg fennálló zár
innodb_lock_waits ## A zárvárakozás levelezése

Az eredmények a következők:



Találd meg a szálszámot mysql_thread_id néhány más szál különböző paraméterekkel

Hajtsd végre a kill + thread szám parancsot, hogy megoldd.

desc information_schema.innodb_locks;

Mező
Típus
Null
KulcsAlapértelmezettMegjegyzés
lock_id
Varchar(81)
NEM
Zárazonosító
lock_trx_id
Varchar(18)
NEM
A tranzakcióazonosító, amely a zár tulajdonosa
lock_mode
Varchar(32)
NEM
Zárolási mód
lock_type
Varchar(32)
NEM
Zár típusa
lock_table
varchar(1024)
NEM
Zárt asztal
lock_index
varchar(1024)
IGEN
NULLZárt indexek
lock_space
bigint(21) alárendelt
IGEN
NULLA zárt táblázatszám
lock_page
bigint(21) alárendelt
IGEN
NULLZárt oldalszám
lock_rec
bigint(21) alárendelt
IGEN
NULLA zárt boltok rekordszáma
lock_data
Varchar (8192)
IGEN
NULLZárolt adatok


desc information_schema.innodb_lock_waits

Mező
Típus
Null
KulcsAlapértelmezettMegjegyzés
requesting_trx_id
Varchar(18)
NEM
A kérelem zárolásának tranzakcióazonosítója
requested_lock_id
Varchar(81)
NEM
A kérészár zárazonosítója
blocking_trx_id
Varchar(18)
NEM
Az a tranzakcióazonosító, amely jelenleg a zár tulajdonosa
blocking_lock_id
Varchar(81)
NEM
A zsilit jelenleg birtokoló zsilit azonosítója


desc information_schema.innodb_trx ;

Mező
Típus
Null
KulcsAlapértelmezettExtraMegjegyzés
trx_id
Varchar(18)
NEM
Tranzakcióazonosító
trx_state
Varchar(13)
NEM
Tranzakciós állapot:
trx_started
Dátum
NEM
0000-00-00 00:00:00tranzakció kezdeti ideje;
trx_requested_lock_id
Varchar(81)
IGEN
NULLinnodb_locks.lock_id
trx_wait_started
Dátum
IGEN
NULLAz időpont, amikor a tranzakció elkezd várni
trx_weight
bigint(21) alárendelt
NEM
0#
trx_mysql_thread_id
bigint(21) alárendelt
NEM
0Tranzakciószál azonosító
trx_query
varchar(1024)
IGEN
NULLSpecifikus SQL utasítások
trx_operation_state
Varchar(64)
IGEN
NULLAz ügylet jelenlegi működési állapota
trx_tables_in_use
bigint(21) alárendelt
NEM
0Hány táblát használnak egy tranzakcióban
trx_tables_locked
bigint(21) alárendelt
NEM
0Hány zárolás van egy tranzakciónak
trx_lock_structs
bigint(21) alárendelt
NEM
0#
trx_lock_memory_bytes
bigint(21) alárendelt
NEM
0Tranzakciós lezárt memóriaméret (B)
trx_rows_locked
bigint(21) alárendelt
NEM
0A tranzakció által lezárt sorok száma
trx_rows_modified
bigint(21) alárendelt
NEM
0A tranzakció megváltoztatott sorok száma
trx_concurrency_tickets
bigint(21) alárendelt
NEM
0A tranzakciók és számlák száma
trx_isolation_level
Varchar(16)
NEM
Tranzakciós izolációs szint
trx_unique_checks
int(1)
NEM
0Akár egyedi ellenőrzés
trx_foreign_key_checks
int(1)
NEM
0Ellenőrző-e a külföldi kulcsok
trx_last_foreign_key_error
Varchar(256)
IGEN
NULLIdegen billentyű hiba a végén
trx_adaptive_hash_latched
int(1)
NEM
0#
trx_adaptive_hash_timeout
bigint(21) alárendelt
NEM
0#




Előző:A MySQL delete data delete not in nagyon lassú optimalizációt végez
Következő:javaEE 2018 októberi videóanyag
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com