본문 바로가기
mysql

[MySQL/명령어]REPAIR TABLE - 테이블을 복구한다.

by [김경민]™ ┌(  ̄∇ ̄)┘™ 2013. 4. 27.
728x90

[출처] http://comnic.tistory.com/41

 

Repair Table은 적은 수의 레코드를 가진 Table의 복구에 유용하다. 실제로 수천만건 이상이 되었을때는 시스템에 따라 다르겠지만, 상당한 시간이 소요되었다.
Repair Table에 대해 간략히 알아 보면 다음과 같다.

- REPAIR TABLE(출처 : http://dev.mysql.com/doc/refman/4.1/en/repair-table.html)
 Repair Table은 Table에 문제가 발생 했을때 이를 복구하는 명령어 이다. 기본적으로 shell에서의 myisamchk --recover 와 같은 효과를 가진다. 그리고 이는 MyISAM과 ARCHIVE table에서만 작동하며, select와 insert의 권한이 있어야 가능하다.

사용법] 

REPAIR [NO_WRITE_TO_BINLOG | LOCAL] TABLE
    tbl_name [, tbl_name] ...
    [QUICK] [EXTENDED] [USE_FRM]

repair table table명

mysql> repair table user;
+------------+--------+----------+----------+
| Table         | Op        | Msg_type | Msg_text |
+------------+--------+----------+----------+
| mysql.user | repair    | status      | OK         |
+------------+--------+----------+----------+
1 row in set (0.00 sec)

각 필드의 의미는 다음과 같다.
Column Value
Table The table name
Op Always repair
Msg_type status, error, info, or warning
Msg_text An informational message

Repair table전에 check table를 해 보는 것도 의미가 있다.

 

728x90

'mysql' 카테고리의 다른 글

mysql 튜닝 최적화  (0) 2013.08.08
show variables  (0) 2013.08.02
mysql 테이블과 인덱스 설계 시 주의사항 13가지 -- MySQL  (0) 2013.04.27
MySQL의 sock 에러  (0) 2013.04.27
MySQL Timestamp To DateTime  (0) 2013.04.27

댓글