'Lock wait timeout exceeded; try restarting transaction'

steve·2023년 6월 5일

DB

목록 보기
1/5

에러 발생 원인

트랜잭션 처리 중 lock 걸린 row가 발생해서 트랜잭션을 정상적으로 처리하지 못하고 타임 아웃이 발생

처리 결과

해당 테이블에 트랜잭션 처리하는 비즈니스 로직을 확인하여 정상적으로 commit 처리 되지 않은 레거시 코드 수정

DB 상태 조회 관련 쿼리


SHOW GLOBAL STATUS LIKE 'Uptime';

SHOW PROCESSLIST;

SELECT engine FROM information_schema.TABLES where table_name='general_log' ;

show variables like 'general_log';


use information_schema;

DB lock 조회 관련 쿼리

use sys;

 select * from TABLES t where TABLE_NAME LIKE '%lock%';

select * from INNODB_LOCKS;

select * from INNODB_LOCK_WAITS;

select * from sys.innodb_lock_waits ilw;

0개의 댓글