본문 바로가기
+ DataBase/MySQL(MariaDB)

[MySQL/MariaDB] Table Lock(테이블 락) 확인 및 해제 하기

by :: Teacher :: 2019. 7. 24.
728x90
반응형

MySQL/MariaDB을 사용하다보면 실수 혹은 어떠한 이유로 인해 Table(테이블)에 Lock(락)이 발생하는 경우가 있다. 

이때, Lock이 발생한 Table 확인 및 Lock 해제를 할 수 있다.

우선 간략하게 확인 및 해제에 대해서 확인해 보자.

1. Lock Table 확인

SQL> SHOW FULL PROCESSLIST;

Id     User  Host             db   Command   Time   State                        
507390 dev   127.0.0.1:60635 dev   Query     1000   Waiting for table metadata lock

위와 같이 State 컬럼에 "Waiting for table metadata lock" 으로 인해 해당 Table에 대해서 쿼리가 진행되지 않음을 확인 가능 하다.

반응형

2. Lock 해제

SQL> KILL 507390;

위와 같이 해당 Lock이 발생한 ID 값을 Kill로 종료 함으로써 Lock에 발생한 Table에 대해서 쿼리가 진행됨을 확인 할 수 있다. 

 

728x90
반응형

댓글


loading