J'étais en train de réparer cette table soudainement, le serveur s'est pendu et quand je suis revenu, toutes les tables sont ok mais celle-ci montrant `` en cours d'utilisation '' et quand j'essaye de la réparer, elle ne continue pas.
ERREUR 144 - La table './extas_d47727/xzclf_ads' est marquée comme plantée et la dernière réparation (automatique?) A échoué
Que puis-je faire pour le réparer?
Réponses:
Si votre processus MySQL est en cours d'exécution, arrêtez-le. Sur Debian:
Accédez à votre dossier de données. Sur Debian:
Essayez de courir:
Si cela ne fonctionne pas, vous pouvez essayer:
Vous pouvez redémarrer votre serveur MySQL. Sur Debian:
la source
/var/lib/mysql/<database>
et courirmyisamchk -r -v -f ./<table name>
.myisam_sort_buffer_size is too small
erreur, donc cette commande a fonctionné pour moi:myisamchk -r -v --sort_buffer_size=2G <table_name>
Essayez d'exécuter la requête suivante:
J'ai eu le même problème et cela m'a résolu le problème.
la source
Si cela vous donne un refus d'autorisation lors du déplacement vers / var / lib / mysql, utilisez la solution suivante
la source
J'avais besoin d'ajouter USE_FRM à la déclaration de réparation pour que cela fonctionne.
la source
J'ai eu
myisamchk: error: myisam_sort_buffer_size is too small
comme erreur.La solution
la source
Accédez au fichier
data_dir
et supprimez-leYour_table.TMP
après avoir réparé la<Your_table>
table.la source
data_dir
?grep -r datadir /etc/mysql/
. Devrait être/var/lib/mysql
sous debian et ubuntu.C'est une solution à 100%. J'ai essayé moi-même.
myisamchk -r -v -f --sort_buffer_size = 128M --key_buffer_size = 128M / var / lib / mysql / databasename / tabloname
la source
J'ai essayé les options dans les réponses existantes, principalement celle marquée comme correcte qui ne fonctionnait pas dans mon scénario. Cependant, ce qui fonctionnait était l'utilisation de phpMyAdmin. Sélectionnez la base de données puis sélectionnez la table, dans le menu déroulant du bas, sélectionnez "Réparer la table".
la source