Mysql/오류

Waiting for table level lock

Dev갱이 2020. 4. 29. 15:08
728x90

이 오류에 직면 했을때 앞이 캄캄했다. 실서비스가 이루어 지는 사이트에서 이러한 오류로 select며 update가 작동하지 않았기 때문이다.

이문제에 직면 했을때 내가 대처한 방법으로는 

show processlist로 프로세스 상태들을 확인한 후 

kill로 tabel lock 대기 상태인 pid들을 다 죽여보았다.

하지만 이건 해결책이 안되었음.... 다시 테이블 락 대기 상태로 쿼리들이 멈췄기 때문...

해결)

DB에 접속하는 사용자 아이디가 kwcu로 권한이 한정적인 사용자고

DB에 root계정으로 다시 접속해서 show processlist 로 보면

데드락 걸려있는 프로세스가 있었다... 이런 문제를 접했을때 느린 쿼리수정과 로그

메모리 부족 등등... 여러가지를 생각 할 수 있겠지만

제일 먼저 데드락 걸려있는 프로세스가 있는지 확인할것 !!!!!!

728x90