2 votes

Erreur mysql Information incorrecte dans le fichier : (corrupt)

J'ai récemment subi une panne de courant sur l'un de mes serveurs de surveillance au bureau. Le résultat de cette panne a entraîné la corruption de certaines tables de la base de données.

J'ai réussi à réparer 3-4 tables en utilisant l'option "use_frm" mais il y en a encore 3 qui semblent être gravement corrompues et qui ne répondent pas à la commande mysql REPAIR (avec ou sans use_frm).

mysql> REPAIR TABLE poller_item;
+-------------------+--------+----------+----------------------------------------------       ------------+
| Table             | Op     | Msg_type | Msg_text                                                    |
+-------------------+--------+----------+-------------------------------------------------  ---------+
| cacti.poller_item | repair | Error    | Incorrect information in file:    './cacti/poller_item.frm' |
| cacti.poller_item | repair | error    | Corrupt                                                      |
+-------------------+--------+----------+-------------------------------------------------  ---------+

Dans ce scénario, y a-t-il un autre moyen de réparer une table ?

Version de MySQL

mysql  Ver 14.14 Distrib 5.1.49, for debian-linux-gnu (x86_64) using readline 6.1

3voto

quanta Points 49664
Incorrect information in file:    './cacti/poller_item.frm'

.frm stocke le format de la table. Essayez ceci :

  • Arrêter MySQL
  • Prenez la sauvegarde de poller_item.frm , poller_item.MYD , poller_item.MYI
  • Laissez tomber le poller_item tableau
  • Démarrer MySQL
  • Recréer poller_item en utilisant CREATE TABLE déclaration dans cacti.sql (utilise la version correspondante que vous exécutez)
  • Arrêter MySQL
  • Copiez le poller_item.MYD , poller_item.MYI dans le répertoire de données
  • Redémarrez MySQL

0voto

alexus Points 12076

Faites d'abord une sauvegarde et essayez ensuite MYISAMCHK(1) :

myisamchk --recover tbl
myisamchk --save-recover tbl

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X