Repair Table은 적은 수의 레코드를 가진 Table의 복구에 유용하다. Repair Table은 Table에 문제가 발생 했을때 이를 복구하는 명령어다.
기본적으로 shell에서의 myisamchk --recover 와 같은 효과를 가진다. 그리고 이는 MyISAM과 ARCHIVE table에서만 작동하며, select와 insert의 권한이 있어야 가능하다.
[사용법] mysql> repair table table명
[사용예] SQL 질의: SELECT COUNT( * ) AS num FROM 'realDB'.'bgaecont' MySQL 메시지: #1146 - Table 'realDB.bgaecont' doesn't exist
[root@localhost sokj00]# mysql -u root -p Enter password:
mysql> use realDB; Database changed
[애러 확인] mysql> check table bgaecont; +-----------------+-------+----------+---------------------------------------+ | Table | Op | Msg_type | Msg_text | +-----------------+-------+----------+---------------------------------------+ | realDB.bgaecont | check | error | Table 'realDB.bgaecont' doesn't exist | +-----------------+-------+----------+---------------------------------------+ 1 row in set (0.00 sec)
mysql> repair table bgaecont; +-----------------+--------+----------+---------------------------------------+ | Table | Op | Msg_type | Msg_text | +-----------------+--------+----------+---------------------------------------+ | realDB.bgaecont | repair | error | Table 'realDB.bgaecont' doesn't exist | +-----------------+--------+----------+---------------------------------------+ 1 row in set, 1 warning (0.00 sec)
|
|
|