반응형
mysql 사용하다 보면 table이 깨졌을 때 조치 방법(MyISAM 테이블만 해당)
[참고] 매뉴얼 13.5.2.6. REPAIR TABLE Syntax
REPAIR [LOCAL | NO_WRITE_TO_BINLOG] TABLE
tbl_name [, tbl_name] ... [QUICK] [EXTENDED] [USE_FRM]
mysql> repair table c_member.member_meet;
myisamchk --recover 와 동일
mysql> repair table c_member.member_meet quick;
인덱스 트리만 재생성
myisamchk --recover --quick 와 동일
mysql> repair table c_member.member_meet extended;
row by row 방식으로 생성(cf. 일반적으로 하나의 인덱스를 한번에 소팅하여 생성함)
myisamchk --safe-recover 와 동일
mysql> repair table c_member.member_meet use_frm;
use_frrm 옵션은 주의해서 사용하세요
위의 방식으로 해결되지 않을 경우에만 사용
.MYI 인덱스 파일이 없거나 인덱스 파일의 헤드 정보가 깨졌을 경우 사용
.FRM 파일을 이용해서 .MYI 파일을 재생성함
.MYI 헤드의 AUTO_INCREMENT 값이나 delete link를 잃어버림
테이블이 압축되어 있을 경우에도 사용하면 안됨(압축정보도 .MYI에 들어 있음)
[참고] 매뉴얼 13.5.2.6. REPAIR TABLE Syntax
REPAIR [LOCAL | NO_WRITE_TO_BINLOG] TABLE
tbl_name [, tbl_name] ... [QUICK] [EXTENDED] [USE_FRM]
mysql> repair table c_member.member_meet;
myisamchk --recover 와 동일
mysql> repair table c_member.member_meet quick;
인덱스 트리만 재생성
myisamchk --recover --quick 와 동일
mysql> repair table c_member.member_meet extended;
row by row 방식으로 생성(cf. 일반적으로 하나의 인덱스를 한번에 소팅하여 생성함)
myisamchk --safe-recover 와 동일
mysql> repair table c_member.member_meet use_frm;
use_frrm 옵션은 주의해서 사용하세요
위의 방식으로 해결되지 않을 경우에만 사용
.MYI 인덱스 파일이 없거나 인덱스 파일의 헤드 정보가 깨졌을 경우 사용
.FRM 파일을 이용해서 .MYI 파일을 재생성함
.MYI 헤드의 AUTO_INCREMENT 값이나 delete link를 잃어버림
테이블이 압축되어 있을 경우에도 사용하면 안됨(압축정보도 .MYI에 들어 있음)
반응형