2013-10-19 3 views
0

좋아, 그래서 나는 1 개의 테이블을 포함하는 매우 큰 (40GB) 데이터베이스를 가졌다. Windows MySQL 명령 프롬프트로 이동하여 다음을 입력했습니다.MySQL - 실패한 데이터베이스에서 복구

drop database very_large_db; 

몇 분 기다렸다가 오류가 발생했습니다. 죄송하지만 오류 번호를 기록하는 것을 잊어 버렸습니다. 그런 다음 재 연결을 시도하고 MySQL 명령 프롬프트에 다시 연결할 수 없었습니다. 그런 다음 컴퓨터를 다시 부팅하고 명령 프롬프트로 돌아가서 데이터베이스를 다시 삭제하려고했습니다. 이 시점에서 방금 날 쫓아 냈고 MySQL 서비스는 중단되었습니다 (services.msc에서 확인 됨). 다음으로 Windows 탐색기에서 MySQL 데이터 디렉토리로 이동하여 수동으로 데이터베이스 디렉토리를 삭제하기로 결정했습니다. 그것은 아무 문제도 삭제하지 않으며, 나는 "show databases;" 명령은 MySQL 명령 프롬프트에서 더 이상 존재하지 않습니다.

데이터베이스가 제대로 삭제되었는지 확인하려면 다른 조치가 있습니까? MySQL에서 다른 데이터베이스가 손상 될 수 있습니까?

감사합니다.

+0

빈을 비우고 디스크의 공간을 확인하십시오. – FeliceM

+0

'Information_schema'에도 삭제 된 데이터베이스와 해당 테이블에 대한 항목이 있습니까? 너는 그것도 청소하고 싶을지도 모른다. – Litmus

+0

글쎄 지금 나는 mysql이 시작하는 데 영원히 걸리는 것을 알아 차리고 에러 로그에 "유효한 테이블 스페이스 파일을 찾을 수 없습니다 ..."라고 말합니다. – wayofthefuture

답변

0

디렉토리를 삭제하는 것은 DROP TABLE과 같습니다. 이것을 시도하십시오 : 데이터에 서브 디렉토리를 생성하고 'SHOW DATABASES;'를 실행하십시오. 당신은 MySQL이 그 디렉토리를 데이터베이스라고 생각한다는 것을 보게 될 것이다.

관련 문제