Checar e reparar uma tabela no mysql por comando.
Acesse o servidor. E no console digite
#mysql -u felisberto -p
Insira a senha | felisberto é o nome de usuário de acesso ao mysql
Agora conecte no banco
mysql> use asteriskcdrdb
asteriskcdrdb -> é o nome do banco
Agora vamos checar a tabela
mysql> CHECK TABLE cdr;
cdr -> é a tabela
Neste exemplo a tabela está apresentando erro marcada como crashed.
+-------------------+-------+----------+---------------------------------------------------------------+
| Table | Op | Msg_type | Msg_text |
+-------------------+-------+----------+---------------------------------------------------------------+
| asteriskcdrdb.cdr | check | warning | Table is marked as crashed |
| asteriskcdrdb.cdr | check | error | Size of indexfile is: 1234903040 Should be: 1234905088 |
| asteriskcdrdb.cdr | check | error | Corrupt |
+-------------------+-------+----------+---------------------------------------------------------------+
3 rows in set (0.00 sec)
Para repara-la:
mysql> REPAIR TABLE cdr;
cdr -> é a tabela
+-------------------+--------+----------+----------+
| Table | Op | Msg_type | Msg_text |
+-------------------+--------+----------+----------+
| asteriskcdrdb.cdr | repair | status | OK |
+-------------------+--------+----------+----------+
1 row in set (5 min 28.60 sec)
Tudo ok.