테이블을 삭제하고 다시 만들어야 할 일이 생겨서 drop 을 하려고 하니 로딩만 되고 drop이 되지 않았다.
혹시몰라 process 확인
show processlist; |
왜 sleep이 이렇게 많지? ;;
sleep 상태에서 시간이 올라가는건
db 를 사용하는 어플리케이션에서 mysql 접속을 한 뒤에 접속세션을 종료하지 않고 그냥 놔두면 발생한다고 한다.
개발자가 나만 있는게 아니니 일단 가장 긴 Time을 가지고 있는 값들만 모두 kill 처리 했다.
kill 명령어
// kill [id입력] kill 105621; |
그리고 나서 테이블 drop을 하니 정상 drop이 되었다.
일정시간 경과 후 자동 세션 종료 설정도 가능하다.
-- 현재 interactive 설정값 조회 (28800 초 이후 interactive 세션들을 정리하게 설정값 확인) show variables like 'interactive%'; -- 현재 non-interactive 설정값 조회 (28800 초 이후 non-interactive 세션들을 정리하게 설정값 확인) -- time out 설정 (30초 지나면 끊기도록 설정) set global interactive_timeout=30; set global wait_timeout=30; |
'WORK > DB' 카테고리의 다른 글
DBeaver 사용 Tip (0) | 2023.10.12 |
---|---|
MY SQL 특정문자 개수 구하기 (1) | 2023.10.05 |
오라클 콤마를 기준으로 가로 또는 세로로 (열, 행) 컬럼 추가하기 (0) | 2020.06.16 |
TOP 또는 FOR XML을 함께 지정하지 않는 한 뷰,하위 쿼리 및 공통 테이블 식에서 ORDER BY 절을 사용할 수 없습니다. (1) | 2020.01.29 |
java에서 엔터값 넣어 DB 저장하기 (0) | 2019.09.09 |