4.6.3.3 myisamchk의 복구 옵션
myisamchk는 테이블의 복구 작업 ( --recover
옵션 또는 --safe-recover
옵션 등의 옵션이 지정된 경우 수행되는 작업)을 위해 다음 옵션을 지원합니다.
--backup
,-B
.MYD
파일의 백업을
로 만듭니다.file_name
-time
.BAK--character-sets-dir=
path
문자 세트가 설치되어있는 디렉토리. 섹션 10.5 "문자 세트 구성" 을 참조하십시오.
--correct-checksum
테이블의 체크섬 정보를 수정합니다.
--data-file-length=
,len
-D
len
데이터 파일의 최대 길이 (데이터 파일이 "가득"가되었을 때 다시 작성하는 경우).
--extend-check
,-e
데이터 파일에서 최대한의 행을 복구하려고 복구를 실행합니다. 이것은 일반적으로 가비지 줄도 대량으로 감지합니다. 이 옵션은 절박한 상황이 아니면 사용하지 마십시오.
이 옵션에 대한 설명은 테이블 체크 옵션도 참조하십시오.
출력 형식의 설명은 섹션 4.6.3.5 "myisamchk에 의한 테이블 정보 얻기" 를 참조하십시오.
--force
,-f
중지하지 않고 기존 중간 파일 (
같은 이름의 파일)을 덮어 씁니다.tbl_name
.TMD--keys-used=
,val
-k
val
myisamchk는 옵션 값은 어떤 인덱스를 업데이트 하는지를 나타내는 비트입니다. 옵션 값의 각 이진 비트가 테이블 인덱스에 대응합니다. 첫 번째 인덱스는 비트 0입니다. 옵션 값이 0이면 모든 인덱스의 업데이트가 비활성화됩니다. 빠른 삽입을 위해 사용할 수 있습니다. 비활성화 된 인덱스는 myisamchk -r을 사용하여 다시 활성화 할 수 있습니다.
--no-symlinks
,-l
심볼릭 링크를 사용할 수 없습니다. 일반적으로 myisamchk는 심볼릭 링크가 가리키는 테이블을 복구합니다. MySQL 4.0 이후 버전에서는 복구 작업 중에 심볼릭 링크를 삭제하지 않기 때문에이 옵션은 4.0에는 존재하지 않습니다.
--max-record-length=
len
myisamchk가 지정된 길이보다 큰 행을 저장하기 위해 메모리를 할당 할 수없는 경우 행을 건너 뜁니다.
--parallel-recover
,-p
-r
및-n
과 동일한 기술을 사용하지만 다른 스레드를 사용하여 모든 키를 동시에 만듭니다. 이것은 베타 품질의 코드입니다. 자기 책임으로 사용하십시오.--quick
,-q
데이터 파일이 아닌 인덱스 파일만을 변경함으로써 빠른 복구를 제공합니다. 이 옵션을 두 번 지정하면 중복 키의 경우 myisamchk를 사용하여 강제로 원본 데이터 파일을 변경시킬 수 있습니다.
--recover
,-r
고유없는 고유 키를 제외한 모든 복구 할 복구를 실행합니다 (이것은
MyISAM
테이블에서는 극히 드문 오류입니다). 테이블을 복구하려면이 옵션을 먼저 시도해보십시오.--safe-recover
은 myisamchk가--recover
을 사용하여 테이블을 복구 할 수 없으면보고하는 경우에만 사용하도록하십시오. (매우 드문 있지만,--recover
이 실패했을 경우 데이터 파일은 그대로입니다.)메모리 용량에 여유가있는 경우
myisam_sort_buffer_size
값을 늘리도록하십시오.--safe-recover
,-o
모든 행을 순서대로 읽고 검색된 행에 따라 모든 인덱스 트리를 업데이트하는 오래된 복구 방법을 사용하여 복구합니다. 이 방법은
--recover
보다 훨씬 느리지 만,--recover
에서는 대응할 수없는 일부 드문 경우에 대응할 수 있습니다. 또한이 복구 방법은--recover
보다 훨씬 적은 디스크 공간을 사용합니다. 일반적 먼저--recover
를 사용하여 복구하고--recover
이 실패한 경우에만--safe-recover
를 사용하도록하십시오.메모리 용량에 여유가있는 경우,
key_buffer_size
값을 늘리면 좋을 것입니다.--set-character-set=
name
테이블 인덱스에서 사용하는 문자 집합을 변경합니다. 이 옵션은 MySQL 5.0.3에서
--set-collation
으로 대체되었습니다.--set-collation=
name
테이블 인덱스의 정렬에 사용할 데이터 정렬을 지정합니다. 데이터 정렬 이름의 처음 부위가 문자 세트 이름을 보여줍니다.
--sort-recover
,-n
임시 파일의 크기가 매우 커서도 키의 해결에 정렬을 사용하는 것이 myisamchk에 강요합니다.
--tmpdir=
,path
-t
path
임시 파일 저장에 사용하는 디렉토리 경로. 설정하지 않으면, myisamchk는
TMPDIR
환경 변수의 값을 사용합니다.--tmpdir
임시 파일 생성에 라운드 로빈 방식으로 순서대로 사용하는 디렉토리 경로 목록을 설정할 수 있습니다. 디렉토리 이름 사이의 구분은 Unix에서는 콜론 ( ":
"), Windows에서는 세미콜론 (";
")입니다.--unpack
,-u
myisampack으로 압축 된 테이블 압축을 풉니 다.