Database & SQL/MariaDB & MySQL
metadata_lock_info
YuMa726
2022. 5. 23. 16:37
MariaDB에서 lock 정보를 보고 싶을 때,
저 metadata_lock_info 플러그인을 미리 설치하지 않아 원하는 정보를 보지 못하는 경우가 있었다.
이럴 때는
INSTALL SONAME 'metadata_lock_info';
해서 플러그인을 설치해주고, 삭제는
UNINSTALL SONAME 'metadata_lock_info';
로 한다.
설치를 하면 information_schema 에 metadata_lock_info 라는 테이블이 생성된다.
select * from information_schema.metadata_lock_info;
여기서 문제가 되는 thread_id를 찾아, processlist 에서 락을 유발하는 세션이 실행중인 SQL을 찾고,
필요시 kill 할 수 있다.
select *
from information_schema.processlist
where ID in (찾은 ID);
kill ID;