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;