페이지 정보

본문
데이터베이스 문제가 발생하여 MySQL CLI 클라이언트를 사용하여 데이터베이스를 둘러 보았 으면 일부 테이블을 쿼리 할 때이 오류가 발생했을 수 있습니다.
MySQL 테이블 'table_name'이 (가) 충돌로 표시되고 마지막 (자동?) 복구에 실패했습니다.
이것은 서버의 하드 리셋, 사용 가능한 디스크 공간 제로 또는 MySQL 프로세스가 몇 가지 이유로 충돌하는 등의 여러 가지 이유로 인해 발생할 수 있습니다.
이 문제를 해결하는 방법 (빠른 방법)
1. SSH를 사용하여 서버에 로그인하십시오.
ssh root@example.com
2. MySQL 서비스 중지
다음 명령을 실행하여 MySQL 데몬 / 서비스를 중지 할 수 있습니다.
서비스 mysql stop
디렉토리를 MySQL 데이터베이스로 변경하십시오.
MySQL 디렉토리는 일반적으로 / var / lib / mysql에 있습니다.
cd / var / lib / mysql / YOUR_DATABASE_NAME
myisamchk 실행
다음을 실행하여 myisamchk 명령을 실행하면됩니다.
myisamchk -r table_name
table_name을 실제 MySQL 테이블 이름으로 바꾸기
산출:
root @ example : / var / lib / mysql / database_name # myisamchk -r table_name
- (정렬과 함께) MyISAM-table 'table_name'복구하기
데이터 레코드 : 0
- 색인 1 고정
데이터 파일 외부를 가리키는 블록이 발견됨 1694719836
데이터 레코드 : 5965594
MySQL 서비스를 다시 시작하십시오.
mysql start 서비스
에러 메시지 "error: Can’t create new tempfile"가 나타나고 복구가 되지 않았다면,
강제 복구 명령어를 입력한다.
myisamchk -f table_name
끝마친!
귀하의 MySQL 테이블이 지금 다시 작동해야합니다.
적어도 제 경우에는 문제가 해결되었습니다.
댓글목록
등록된 댓글이 없습니다.