mysqld 데이터 테이블 오류가 충돌 및 마지막(자동?) 복구 솔루션으로 표시됩니다.

MySQL은d 데이터 시트 오류는 충돌 및 마지막(자동?) 담당자로 표시됩니다.air 솔루션

이 기사에서는 테이블을 수리할 때의 팁을 소개합니다.Error: Table \'./db_name/table_name\' is marked as crashed and last (automatic?) repair failed해결책.

MYSQL데이터 시트에 문제가 있습니다. ▼

Error: Table './db_name/table_name' is marked as crashed and last (automatic?) repair failed

mysql_upgrade는 다음 명령을 실행하여 테이블을 확인 및 복구하고 시스템 테이블을 업그레이드합니다. ▼

mysqlcheck --all-databases --check-upgrade --auto-repair
  • 작업 실패는 되돌릴 수 없으며 데이터베이스를 중지해야 합니다.
    service monit stop
    service mysqld stop
  • 데이터베이스가 있는 디렉토리를 입력하십시오.
    cd /var/lib/mysql/db_name/

참고: 작업을 복구하기 전에 mysql 서비스를 중지해야 합니다.

  • 단일 데이터시트 복구:
    myisamchk -r tablename.MYI
  • 모든 데이터시트 수정:
    myisamchk -r *.MYI
  • 안전 모드:
    myisamchk -r -v -o <table_name>
  • 강제 모드:
    myisamchk -r -v -f <table_name>

myisamchk 사용법

참고: myisamchk를 사용하기 전에 mysqld가 검사할 테이블에 액세스하고 있지 않은지 확인하십시오.mysqld를 중지하는 것이 좋습니다.

  1. 수행
    myisamchk –update-state -s *.myi

    , 문제가 있는 인덱스 파일을 확인합니다(시간이 오래 걸릴 수 있음).

  2. update-state 옵션은 mysqld를 중지할 때만 사용됩니다. -s는 일부 일반 테이블에 나열된 정보를 무시하고 오류만 나열하는 것을 의미합니다.
  3. 손상된 각 테이블에 대해 다음을 시도하십시오.
    myisamchk -r -q table_name

    인덱스 테이블과 데이터 테이블이 일치하는지 자동으로 확인하는 빠른 복구 모드입니다.일관성이 있으면 고칠 수 있습니다.

  4. 빠른 수정 모드가 실패하면 다음을 고려하십시오.
    myisamchk -r table_name

    일치하지 않는 데이터와 인덱스가 삭제되고 인덱스가 다시 작성됩니다.

  5. 실패하면 다음을 고려하십시오.
    myisamchk –safe-recover table_name

동작 예

작업 실패는 되돌릴 수 없으며 데이터베이스를 중지해야 합니다.

service monit stop
service mysqld stop
cd /var/lib/mysql/eloha_ufo
cd /var/lib/mysql/eloha_cwl

모든 데이터시트 수정:

myisamchk -r *.MYI
myisamchk -r -v -f wp_postmeta.MYI
myisamchk -r -v -f wp_posts.MYI
myisamchk -r -v -f wp_options.MYI
myisamchk -r -v -f wp_itsec_log

이것은 -r보다 훨씬 느리지만 -r이 할 수 없는 상황을 처리합니다.

myisamchk -r -f -o /var/lib/mysql/eloha_ufo/wp_postmeta.MYI

다음은 데이터베이스 테이블의 전체 경로에 대한 명령입니다.

myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_posts.MYI

MYSQLD 데이터베이스 시작:

service mysqld start
service mysqld restart

시작MONIT 모니터:

service monit restart
service monit start

희망 첸 웨이량 블로그( https://www.chenweiliang.com/ ) 귀하가 공유한 "mysqld 데이터 테이블 오류가 충돌 및 마지막(자동?) 복구 솔루션으로 표시되었습니다."가 도움이 될 것입니다.

이 기사의 링크를 공유하는 것을 환영합니다:https://www.chenweiliang.com/cwl-176.html

더 많은 숨겨진 트릭을 알아보려면🔑 Telegram 채널에 가입하세요!

마음에 드셨다면 공유하고 좋아요를 눌러주세요! 여러분의 공유와 좋아요는 저희의 지속적인 원동력이 됩니다!

 

发表 评论

귀하의 이메일 주소는 공개되지 않습니다. 必填 项 已 用 * 标注

위쪽으로 스크롤