새로운 CentOS 설치.
큰 DB (2GB SQL 파일) 가져 오기를 실행 중이었고 문제가있었습니다. SSH 클라이언트가 연결이 끊어졌고 가져 오기가 정지 된 것 같습니다. 다른 창을 사용하여 mysql에 로그인했으며 가져 오기가 종료되어 특정 3M 행 테이블에 붙어있는 것처럼 보입니다.
그래서 나는 시도했다
DROP DATABASE huge_db;
15-20 분 후 다른 창에서 나는 :
/etc/init.d/mysqld restart
DROP DB 창에 SERVER SHUTDOWN 메시지가 표시되었습니다. 그런 다음 실제 서버를 다시 시작했습니다.
mysql에 다시 로그인하고 확인했지만 db가 여전히 존재했습니다.
DROP DATABASE huge_db;
다시 한 번, 나는 이미 약 5 분을 기다리고 있습니다.
다시 한 번 새로 설치했습니다. 는 huge_db
(시스템 DBS 이외의) 유일한 dB이다. 맹세합니다.이 DB를 크고 빠르게 떨어 뜨 렸지만 어쩌면 틀릴 수도 있습니다.
데이터베이스를 성공적으로 삭제했습니다. 30 분 정도 걸렸습니다. 또한 mysqldump 가져 오기가 종료되었다고 생각했을 때 실수했다고 생각합니다. 터미널 연결이 끊어졌지만 프로세스가 여전히 실행 중이라고 생각합니다. 아마도 가져 오기 미드 테이블 (3M 행 테이블)과 아마도 전체 DB를 통해 3/4의 길을 죽였습니다. "맨 위"가 더 많은 메모리를 사용해야하는 것처럼 보일 때 메모리의 3 % 만 사용하여 mysql을 표시 한 것은 잘못된 것입니다.
DB를 삭제하는 데 30 분이 걸렸으므로 다시 서버를 다시 시작하지 않았을 수도 있고 DROP이 끝날 때까지 기다릴 수도 있지만 mysql이 DROP 쿼리를 얻는 데 어떻게 반응하는지 알 수 없습니다. mysqldump를 통해 가져 오는 것과 동일한 db.
여전히 문제는 여전히 남아 있습니다. 왜 모든 db 파일을 삭제하고 information_schema에서 DB에 대한 모든 참조를 제거하기 만하면 2GB 데이터베이스를 삭제하는 데 30 분 이상이 걸립니까? 큰 문제는 무엇입니까?
DROP DATABASE
명령을 모든 연결이 종료 될 때까지 서버는 진행되지 않습니다.