Répertoire d'articles
mysqld l'erreur de fiche technique est marquée comme plantée et dernière répétition (automatique ?)aisolution
Cet article vous présentera nos conseils lors de la réparation de la tableError: Table \'./db_name/table_name\' is marked as crashed and last (automatic?) repair failed
la solution.
MYSQLIl y a un problème avec la fiche technique, demander ▼
Error: Table './db_name/table_name' is marked as crashed and last (automatic?) repair failed
mysql_upgrade exécute les commandes suivantes pour vérifier et réparer les tables et mettre à jour les tables système ▼
mysqlcheck --all-databases --check-upgrade --auto-repair
- L'échec de l'opération est irréversible et la base de données doit être arrêtée :
service monit stop
service mysqld stop
- Entrez le répertoire où se trouve la base de données :
cd /var/lib/mysql/db_name/
Remarque : Le service mysql doit être arrêté avant que l'opération ne soit réparée.
- Fiche technique unique de réparation :
myisamchk -r tablename.MYI
- Réparez toutes les fiches techniques :
myisamchk -r *.MYI
- Mode sans échec :
myisamchk -r -v -o <table_name>
- Mode forcé :
myisamchk -r -v -f <table_name>
utilisation de myisamchk
Remarque : Avant d'utiliser myisamchk, assurez-vous que mysqld n'accède pas à la table à vérifier.Mieux vaut arrêter mysqld.
- (C.-à-d.
myisamchk –update-state -s *.myi
, et vérifiez quels fichiers d'index ont des problèmes (cela peut prendre beaucoup de temps).
- L'option update-state n'est utilisée que lors de l'arrêt de mysqld. -s signifie ignorer certaines informations normales de liste de table et ne lister que les erreurs.
- Pour chaque table corrompue, essayez
myisamchk -r -q table_name
Il s'agit du mode de réparation rapide, qui vérifiera automatiquement si la table d'index et la table de données peuvent être cohérentes.S'il est cohérent, il peut être corrigé.
- Si le mode de réparation rapide échoue, considérez :
myisamchk -r table_name
Les données et les index incohérents sont supprimés et les index sont reconstruits.
- Si cela échoue, envisagez :
myisamchk –safe-recover table_name
Exemple d'opération
L'échec de l'opération est irréversible et la base de données doit être arrêtée :
service monit stop
service mysqld stop
cd /var/lib/mysql/eloha_ufo
cd /var/lib/mysql/eloha_cwl
Réparez toutes les fiches techniques :
myisamchk -r *.MYI
myisamchk -r -v -f wp_postmeta.MYI
myisamchk -r -v -f wp_posts.MYI
myisamchk -r -v -f wp_options.MYI
myisamchk -r -v -f wp_itsec_log
C'est beaucoup plus lent que -r, mais gère les situations que -r ne peut pas.
myisamchk -r -f -o /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
Voici la commande pour le chemin complet vers la table de base de données :
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_postmeta.MYI
myisamchk -r -f /var/lib/mysql/eloha_ufo/wp_posts.MYI
Démarrez la base de données MYSQLD :
service mysqld start
service mysqld restart
CommencezMONITEUR Moniteur:
service monit restart
service monit start
J'espère que le blog de Chen Weiliang ( https://www.chenweiliang.com/ ) "l'erreur de table de données mysqld est marquée comme plantée et la dernière solution de réparation (automatique?)" partagée, ce qui vous est utile.
Bienvenue à partager le lien de cet article :https://www.chenweiliang.com/cwl-176.html
Bienvenue sur la chaîne Telegram du blog de Chen Weiliang pour obtenir les dernières mises à jour !
📚 Ce guide contient une valeur énorme, 🌟C'est une opportunité rare, ne la manquez pas ! ⏰⌛💨
Partagez et likez si vous aimez !
Vos partages et likes sont notre motivation continue !