Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 17789|Răspunde: 0

[Sursă] Timpul de așteptare a blocajului depășit; Încearcă să repornești tranzacția

[Copiază linkul]
Postat pe 13.03.2019 13:08:36 | | | |
Timpul de așteptare a blocajului depășit; Încercarea de a reporni tranzacția este timeout-ul de așteptare al blocării. Acest lucru este cauzat de faptul că tranzacția curentă așteaptă ca alte tranzacții să elibereze resursa de blocare.



Soluție de ocolire:

Executați următoarea comandă într-o interogare mysql

De fapt, putem folosi următoarele trei tabele pentru a afla motivele:

innodb_trx ## Toate tranzacțiile care rulează în prezent
innodb_locks ## Încuietoarea care are loc în prezent
innodb_lock_waits ## Corespondența lacătului în așteptare

Rezultatele sunt următoarele:



Află numărul firului mysql_thread_id cu câteva alte fire cu parametri diferiți

Execută comanda kill + thread number pentru a rezolva problema.

desc information_schema.innodb_locks;

Teren
Tip
Null
CheieImplicitRemarcă
lock_id
Varchar (81)
NU
ID lacăt
lock_trx_id
Varchar(18)
NU
ID-ul tranzacției care deține lacătul
lock_mode
Varchar(32)
NU
Modul de blocare
lock_type
Varchar(32)
NU
Tip de încuietoare
lock_table
Varchar (1024)
NU
Masă încuiată
lock_index
Varchar (1024)
DA
NULLIndexuri blocate
lock_space
bigint(21) nesemnat
DA
NULLNumărul spațiului de masă blocat
lock_page
bigint(21) nesemnat
DA
NULLNumăr de pagină blocat
lock_rec
bigint(21) nesemnat
DA
NULLNumărul record al încuiatului
lock_data
Varchar (8192)
DA
NULLDate blocate


desc information_schema.innodb_lock_waits

Teren
Tip
Null
CheieImplicitRemarcă
requesting_trx_id
Varchar(18)
NU
ID-ul tranzacției blocatului de cerere
requested_lock_id
Varchar (81)
NU
ID-ul blocatului de cerere
blocking_trx_id
Varchar(18)
NU
ID-ul tranzacției care deține în prezent lacătul
blocking_lock_id
Varchar (81)
NU
ID-ul lacătului care deține în prezent lacătul


desc information_schema.innodb_trx ;

Teren
Tip
Null
CheieImplicitExtraRemarcă
trx_id
Varchar(18)
NU
ID tranzacție
trx_state
varchar(13)
NU
Starea tranzacției:
trx_started
Dată-oră
NU
0000-00-00 00:00:00ora de începere a tranzacției;
trx_requested_lock_id
Varchar (81)
DA
NULLinnodb_locks.lock_id
trx_wait_started
Dată-oră
DA
NULLMomentul în care tranzacția începe să aștepte
trx_weight
bigint(21) nesemnat
NU
0#
trx_mysql_thread_id
bigint(21) nesemnat
NU
0ID-ul firului tranzacțiilor
trx_query
Varchar (1024)
DA
NULLInstrucțiuni SQL specifice
trx_operation_state
Varchar (64)
DA
NULLStarea operațională actuală a tranzacției
trx_tables_in_use
bigint(21) nesemnat
NU
0Câte tabele sunt folosite într-o tranzacție
trx_tables_locked
bigint(21) nesemnat
NU
0Câte blocaje are o tranzacție
trx_lock_structs
bigint(21) nesemnat
NU
0#
trx_lock_memory_bytes
bigint(21) nesemnat
NU
0Dimensiunea memoriei blocate la tranzacții (B)
trx_rows_locked
bigint(21) nesemnat
NU
0Numărul de rânduri blocate de tranzacție
trx_rows_modified
bigint(21) nesemnat
NU
0Numărul de linii pentru care a fost modificată tranzacția
trx_concurrency_tickets
bigint(21) nesemnat
NU
0Numărul tranzacțiilor și facturilor
trx_isolation_level
Varchar(16)
NU
Nivelul de izolare a tranzacțiilor
trx_unique_checks
int(1)
NU
0Fie că este un test unic
trx_foreign_key_checks
int(1)
NU
0Indiferent dacă verificarea cheii străine
trx_last_foreign_key_error
Varchar (256)
DA
NULLEroare a cheii străine la final
trx_adaptive_hash_latched
int(1)
NU
0#
trx_adaptive_hash_timeout
bigint(21) nesemnat
NU
0#




Precedent:MySQL șterge datele care nu efectuează optimizări foarte lente
Următor:Material video javaEE octombrie 2018
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com