포시코딩

DROP TABLE 멈춤 현상 해결방법 (Solution of Dropping table makes MySQL hang) 본문

MySQL

DROP TABLE 멈춤 현상 해결방법 (Solution of Dropping table makes MySQL hang)

포시 2022. 12. 5. 20:35
728x90

문제 발생

DROP TABLE user;

테이블이 이상해서 날리려는데

저 sql문을 실행한 후로 MySQL이 바보가 되버렸다.

종속된 FK들이 문제가 발생해 일어나는 일인데

user의 field와 종속된 테이블들을 먼저 삭제하거나 FK를 없애주고나서 user 테이블 삭제를 시도했어야 했다.

 

해결방법

일단 멈춰버린 MySQL을 되돌리기 위해서는 원인이 된 삭제 프로세스를 강제로 끄면 된다.

SHOW PROCESSLIST;

다음과 같이 프로세스 목록을 보고 Sleep 상태인 것들을 강제로 종료시켜준다.

KILL 24;
KILL 25;
KILL 26;
KILL 28;

 

이후 멈춤 현상이 풀린걸 확인한 후

종속된 문제를 해결하고나서 다시 삭제를 시도하면 된다.

 

 

 

https://stackoverflow.com/questions/10871388/dropping-table-makes-mysql-hang

 

Dropping table makes MySQL hang

When I try to drop a table, MySQL hangs. I don't have any other open sessions. How to resolve this? I have waited for 10 hours and the process has not terminated.

stackoverflow.com

728x90