MySQL 테이블이 손상된 것으로 표시되고 마지막 (자동?) 복구 > 정보공유

본문 바로가기

정보공유

일반글
MySQL

MySQL 테이블이 손상된 것으로 표시되고 마지막 (자동?) 복구

페이지 정보

게시물QR코드

본문

데이터베이스 문제가 발생하여 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 테이블이 지금 다시 작동해야합니다.

적어도 제 경우에는 문제가 해결되었습니다.

댓글목록

등록된 댓글이 없습니다.

  • Addr.부산광역시 동구 중앙대로 319, 9층 L4호(초량동, 부산YMCA빌딩) Email. gnuwiz@naver.com
  • BR. 625-68-00172 TRC. 2019-부산해운대-1186 TEL. 0507-1382-2790
All rights reserved.