Réparer la base de données MySQL lorsque la table est brisé - erreur 145

2013-11-26  |  News

Le moteur de base de données MyISAM est la valeur par défaut pour le moteur de base de données de base de données MySQL. Il offre une gamme de fonctions de gestion d'indexation et sur le terrain. Sa capacité d'effectuer rapidement des opérations de lecture sur les bases de données est une des plus grandes raisons pour MySQL si populaire comme backend pour les applications Web. Cependant, parfois les tables MyISAM, base de données obtient corrompu pour plusieurs raisons.

Ces motifs peuvent être téléchargées, les infections par des virus, système d'arrêt brutal lorsque vous ouvrez la base de données, etc... Dans ce cas, vous devriez regarder pour employer certaines mesures correctives pour récupérer la base de données MySQL. Toutefois, si vous ne parvenez pas à le faire, puis utilisez un outil de réparation de MySQL de tiers pour faire le nécessaire.

Imaginez un scénario où vous trouverez le message d'erreur suivant lorsque vous travaillez dans une table de base de données MySQL :

« Code d'erreur MySQL 145 = table était marquée comme s'est écrasé et doit être réparé »

Cause :

La cause la plus possible de ce message d'erreur est que la base de données est endommagé en raison de ne pas avoir assez d'espace pour la base de données.

Résolution :

Pour résoudre le problème et supprimer la base de données après l'apparition du message d'erreur mentionné, vous pouvez appliquer les méthodes suivantes :

Faites une copie de la base de données.

Arrêter le serveur mysqld.

Exécutez myisamchk - r - q pour réparer le fichier d'index sans affecter le fichier. Utilisé pour effectuer une récupération rapide de la base de données.

Si l'étape précédente échoue, essayez la commande myisamchk-safe-recover. Utilisé pour effectuer une exploration détaillée et la réparation de la base de données.

Si l'étape précédente échoue, vous devez créer un vide de données et les fichiers d'index à l'aide des commandes suivantes :

Shell > mysql db_name
MySQL > SET autocommit = 1 ;
MySQL > TRUNCATE TABLE tbl_name ;
MySQL > quit

Copiez le vieux fichier de données vers un nouveau. Cela devrait résoudre le problème.

Ces méthodes seront en mesure de résoudre le problème. Toutefois, si vous ne parvenez pas à résoudre le problème, puis utilisez un outil de réparation de MySQL de tiers pour récupérer la base de données MySQL. Ces outils de lecture seule sont non destructifs dans la nature et ne pas écrasent les données d'origine lors de la numérisation de la base de données corrompue.

Stellaire récupération de base de données MySQL de Phoenix est un logiciel de récupération de MySQL qui vous permet de réparer la base de données MySQL. Il est capable de réparer les bases de données corrompues, créés dans les versions de MySQL 4.x ou 5.x. Cet outil de réparation de MySQL est capable de récupérer plusieurs composants de base de données tels que des tables, vues, etc.. Il est compatible avec la récupération de plusieurs fichiers de MySQL avec .myd, .myi et .frm, .ibdata, EIA et .frm de moteurs de base de données InnoDB et MyISAM. Cet outil de récupération de MySQL est compatible avec Windows 7, Vista, Server 2003, XP et n/a

Manya Gupta est un expert de récupération de base de données et effectuer des recherches dans la base de données et de la réparation de logiciels de récupération de base de données MySql.

« Back