terça-feira, 8 de julho de 2008

Mysql ERROR 1030: Got error 127 from table handler

Em Mysql, ao fazer um select apanhei com isto: ERROR 1030: Got error 127 from table handler
o erro 127 tem a seguinte descrição
MySQL error code 127 = Record-file is crashed

Para resolver este problema, um 'repair table nome_da_tabela' deverá chegar:
docs do mysql

Dependendo do tamanho da tabela este comando pode demorar um bocado a executar.

O resultado do comendo (no meu caso):
mysql> repair table nomedatabela;

+------------------------+--------+----------+--------------------------------------------------+
| Table | Op | Msg_type | Msg_text |
+------------------------+--------+----------+--------------------------------------------------+
| dbtest.nomedatabela | repair | info | Wrong bytesec: 0- 0- 0 at 796247780; Skipped |
| dbtest.nomedatabela | repair | info | Wrong bytesec: 0- 0- 0 at 891424052; Skipped |
| dbtest.nomedatabela | repair | warning | Number of rows changed from 2365148 to 2365144 |
| dbtest.nomedatabela | repair | status | OK |
+------------------------+--------+----------+--------------------------------------------------+
4 rows in set (10 min 50.84 sec)

A tabela tinha 1946433 registos... daí os 10 minutos.

E voilá, problema resolvido

1 comentário:

Anónimo disse...

Massa esse post, me lembrou dessa opcao e me ajudou numa recuperacao de backup aqui