Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 17789|Відповідь: 0

[Джерело] Час очікування блокування перевищився; Спробуйте перезапустити транзакцію

[Копіювати посилання]
Опубліковано 13.03.2019 13:08:36 | | | |
Час очікування блокування перевищився; Транзакція спроби перезапуску — це тайм-аут очікування блокування. Це спричинено тим, що поточна транзакція чекає, поки інші транзакції звільнять ресурс блокування.



Обхідний шлях:

Виконайте наступну команду у mysql-запиті

Насправді, ми можемо скористатися наступними трьома таблицями, щоб з'ясувати причини:

innodb_trx ## Всі транзакції, які наразі виконуються
innodb_locks ## Поточний замок
innodb_lock_waits ## Кореспонденція щодо замка

Результати такі:



Дізнайтеся номер mysql_thread_id потоку з кількома іншими темами з різними параметрами

Виконуйте команду kill + номер потоку, щоб вирішити проблему.

DSC information_schema.innodb_locks;

Поле
Тип
Null
КлючЗа промовчаннямРемарка
lock_id
Варчар (81)
НІ
Ідентифікатор замка
lock_trx_id
Варчар (18)
НІ
ID транзакції, який належить замку
lock_mode
Варчар (32)
НІ
Режим блокування
lock_type
Варчар (32)
НІ
Тип замка
lock_table
Варчар (1024)
НІ
Замкнений стіл
lock_index
Варчар (1024)
ТАК
NULLЗаблоковані індекси
lock_space
bigint(21) без підпису
ТАК
NULLНомер заблокованого простору таблиці
lock_page
bigint(21) без підпису
ТАК
NULLЗаблокований номер сторінки
lock_rec
bigint(21) без підпису
ТАК
NULLРекордна кількість заблокованих
lock_data
Варчар(8192)
ТАК
NULLЗаблоковані дані


desc information_schema.innodb_lock_waits

Поле
Тип
Null
КлючЗа промовчаннямРемарка
requesting_trx_id
Варчар (18)
НІ
ID транзакції блокування запиту
requested_lock_id
Варчар (81)
НІ
Ідентифікатор замка запиту
blocking_trx_id
Варчар (18)
НІ
ID транзакції, який наразі належить замку
blocking_lock_id
Варчар (81)
НІ
ID замка замка, який наразі належить замку


DSC information_schema.INNODB_TRX ;

Поле
Тип
Null
КлючЗа промовчаннямДодатковоРемарка
trx_id
Варчар (18)
НІ
Ідентифікатор транзакції
trx_state
Варчар (13)
НІ
Статус транзакції:
trx_started
ДатаЧас
НІ
0000-00-00 00:00:00час початку транзакції;
trx_requested_lock_id
Варчар (81)
ТАК
NULLinnodb_locks.lock_id
trx_wait_started
ДатаЧас
ТАК
NULLЧас, коли починається очікування транзакції
trx_weight
bigint(21) без підпису
НІ
0#
trx_mysql_thread_id
bigint(21) без підпису
НІ
0Ідентифікатор транзакційного потоку
trx_query
Варчар (1024)
ТАК
NULLКонкретні SQL-оператори
trx_operation_state
Варчар(64)
ТАК
NULLПоточний операційний стан угоди
trx_tables_in_use
bigint(21) без підпису
НІ
0Скільки таблиць використовується в транзакції
trx_tables_locked
bigint(21) без підпису
НІ
0Скільки блокувань має транзакція
trx_lock_structs
bigint(21) без підпису
НІ
0#
trx_lock_memory_bytes
bigint(21) без підпису
НІ
0Розмір транзакційно заблокованої пам'яті (B)
trx_rows_locked
bigint(21) без підпису
НІ
0Кількість рядків, заблокованих транзакцією
trx_rows_modified
bigint(21) без підпису
НІ
0Кількість ліній, для яких було змінено транзакцію
trx_concurrency_tickets
bigint(21) без підпису
НІ
0Кількість транзакцій і рахунків
trx_isolation_level
Варчар (16)
НІ
Рівень ізоляції транзакцій
trx_unique_checks
int(1)
НІ
0Чи є це унікальною перевіркою
trx_foreign_key_checks
int(1)
НІ
0Чи перевіряють зовнішні ключі
trx_last_foreign_key_error
Варчар (256)
ТАК
NULLПомилка зовнішнього ключа наприкінці
trx_adaptive_hash_latched
int(1)
НІ
0#
trx_adaptive_hash_timeout
bigint(21) без підпису
НІ
0#




Попередній:Видалення даних MySQL не виконує дуже повільну оптимізацію
Наступний:Відеоматеріал жовтня 2018 року на javaEE
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com