Loading...
MySQL 9.5 Reference Manual 9.5의 9.6.2 How to Check MyISAM Tables for Errors의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
MyISAM 테이블을 검사하려면, 다음 명령을 사용합니다:
이 명령은 전체 오류의 99.99%를 찾아냅니다. 찾지 못하는 것은 데이터 파일만 관련된 손상인데, 이는 매우 드뭅니다. 테이블을 검사하려면 보통 옵션 없이 또는 -s (silent) 옵션과 함께 myisamchk를 실행하면 됩니다.
이 명령은 전체 오류의 99.999%를 찾아냅니다. 먼저 모든 인덱스 엔트리를 검사하여 오류를 찾은 후, 모든 행을 읽습니다. 각 행의 키 값에 대해 체크섬을 계산하고, 그 체크섬이 인덱스 트리에 있는 키의 체크섬과 일치하는지 확인합니다.
이 명령은 모든 데이터에 대해 완전하고 철저한 검사를 수행합니다 (-e는 “extended check”를 의미합니다). 각 행에 대해 모든 키에 대해 check-read를 수행하여, 해당 키가 실제로 올바른 행을 가리키는지 확인합니다. 많은 인덱스를 가진 큰 테이블의 경우 이 작업은 오랜 시간이 걸릴 수 있습니다.
일반적으로 myisamchk는 첫 번째 오류를 발견한 후에 중지합니다. 더 많은 정보를 얻고 싶다면 -v (verbose) 옵션을 추가할 수 있습니다. 이 옵션은 myisamchk가 최대 20개의 오류까지 계속 수행하도록 합니다.
이 명령은 앞의 명령과 비슷하지만, -i 옵션이 myisamchk에게 추가적인 통계 정보를 출력하도록 지시합니다.
대부분의 경우, 테이블 이름 외에 별다른 인수 없이 단순한 myisamchk 명령만으로 테이블을 검사하기에 충분합니다.
9.6.1 Using myisamchk for Crash Recovery
9.6.3 How to Repair MyISAM Tables