본문 바로가기
Database/MYSQL

테이블 깨졌을경우 조치...방법

by 반화넬 2007. 6. 4.
반응형
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에 들어 있음)
반응형