7.6.2 MyISAM 테이블의 오류 검사 방법
MyISAM
테이블을 확인하려면 다음 명령을 사용합니다.
myisamchk
tbl_name
이것은 모든 오류의 99.99 %를 발견합니다. 이제 발견 할 수없는 오류는 데이터 파일에만 관련 손상입니다 (극히 드물다). 테이블을 체크하는 경우, 일반적으로 myisamchk을 옵션없이 또는
-s
(사일런트) 옵션으로 실행하십시오.myisamchk -m
tbl_name
이것은 모든 오류의 99.999 %를 발견합니다. 그것은 첫째로 모두의 인덱스 항목에서 오류를 확인한 후 모든 행을 읽습니다. 그것은 은행의 모든 키 값의 체크섬을 계산하고 체크섬이 인덱스 트리의 키 체크섬과 일치하는지 확인합니다.
myisamchk -e
tbl_name
이것은 모든 데이터의 완전한 철저한 검사를 수행합니다 (
-e
는 "확장 검사"를 의미합니다). 그것은 각 행의 모든 키 확인 읽기를 수행하고 그들이 실제로 올바른 행을 가리키는 지 확인합니다. 이것은 다수의 인덱스를 가지는 큰 테이블의 경우 시간이 오래 걸릴 수 있습니다. 일반적으로 myisamchk는 발견 된 첫 번째 오류 후에 중지합니다. 자세한 정보를 얻을 경우,-v
(verbose) 옵션을 추가 할 수 있습니다. 이렇게하면 myisamchk는 최대 20 개의 오류까지 계속합니다.myisamchk -e -i
tbl_name
이것은 앞의 명령과 비슷하지만
-i
옵션은 myisamchk에 추가 통계 정보를 출력하도록 지시합니다.
대부분의 경우 테이블을 확인하기 위해 테이블 이름 이외의 인수 없음의 간단한 myisamchk가 충분합니다.