Summary: L'erreur "Missing FILE_CREATE, FILE_DELETE or FILE_MODIFY before FILE_CHECKPOINT" est généralement causée par un crash de la base de données. Dans cet article, nous allons discuter de cette erreur en détail et montrer les solutions pour résoudre ce problème. Nous mentionnerons également un logiciel de réparation de base de données MariaDB qui peut vous aider à récupérer des données à partir de bases de données corrompues ou endommagées.
L’erreur “Missing FILE_CREATE, FILE_DELETE or FILE_MODIFY before FILE_CHECKPOINT” se produit lorsque la base de données tombe en panne de manière inattendue. Cela peut se produire à la suite d’une panne de courant soudaine ou pour d’autres raisons. Le message d’erreur complet peut ressembler à ce qui suit :
ERREUR (2000) [InnoDB] InnoDB : Missing FILE_CREATE, FILE_DELETE or FILE_MODIFY before FILE_CHECKPOINT for tablespace 023
ERREUR (2000) [InnoDB] L’initialisation du plugin a été interrompue en raison d’une corruption de la structure des données.
Note : InnoDB : démarre l’arrêt…
FILE_CREATE, FILE_DELETE et FILE_Modify sont des opérations qui doivent être enregistrées pour garantir la cohérence des données. Cette erreur indique que certains fichiers de données sont manquants ou inaccessibles. Il s’agit d’une erreur critique car vous ne pourrez pas initialiser la base de données.
Si vous effectuez un point de contrôle dans la base de données, des problèmes peuvent survenir. L’erreur indique que le table space est utilisé pour ce message d’erreur. Le table space est une unité de stockage logique utilisée par MariaDB avec le moteur de stockage InnoDB.
Pourquoi cette erreur se produit-elle ?
L’erreur “Missing FILE_CREATE, FILE_DELETE or FILE_MODIFY before FILE_CHECKPOINT” se produit généralement lorsque la base de données tombe en panne de manière inattendue. La raison principale en est une panne de courant soudaine. Une panne de courant peut entraîner une interruption des opérations de transaction. Par exemple, vous êtes en train de créer un fichier de données pour une table, mais l’opération est interrompue en raison d’une panne de courant.
Cette erreur peut également se produire lors de la mise à jour de la base de données.
Comment corriger l’erreur “FILE_CREATE, FILE_DELETE ou FILE_MODIFY avant FILE_CHECKPOINT” ?
Étant donné que l’erreur se produit lorsque la base de données s’arrête, vous pouvez d’abord essayer de remettre la base de données à partir de la dernière bonne sauvegarde connue. Pour remettre la base de données à partir de la dernière bonne sauvegarde lorsque le service est arrêté, vous pouvez utiliser la commande suivante :
mysql -h localhost -u root -p stellardb < C:\Nbackup\Ndatabase.sql
Ici, l’hôte est spécifié avec -h, le nom de l’utilisateur MariaDB avec -u et le mot de passe avec -p. stellardb est le nom de la base de données et C:\Nbackupdatabase.sql est le chemin de la sauvegarde.
Si vous ne disposez pas d’une copie de sauvegarde, vous pouvez utiliser l’aide d’un logiciel spécialisé pour remettre les données de la base MariaDB. L’un de ces logiciels spécialisés est Stellar Repair for MySQL. Il peut remettre tous les objets de la base de données, y compris les clés primaires, les clés étrangères et les propriétés d’auto-incrémentation. Ce logiciel fonctionne parfaitement avec MySQL et MariaDB. Le logiciel soutient toutes les versions de MariaDB jusqu’à MariaDB 11.3.2.
Marche à suivre pour utiliser le logiciel Stellar Repair for MySQL
Etape 1 : Télécharger le logiciel Stellar Repair for MySQL
Étape 2 : Installez ensuite le logiciel. Après l’installation, arrêtez le service MySQL. Pour ce faire, ouvrez services.msc et arrêtez le service MariaDB (pour Windows). Sous Linux, exécutez la commande sudo systemctl stop mariadb.
Étape 3 : Une fois les services arrêtés, démarrez Stellar Repair for MySQL.
Étape 4 : Appuyez sur Parcourir pour sélectionner le dossier de données contenant la base de données que vous souhaitez réparer.
Étape 5 : Cliquez ensuite sur le bouton Réparer.
Le logiciel commence par réparer la base de données. Une fois la base de données réparée, sélectionnez les objets que vous souhaitez remettre en état. Vous pouvez enregistrer les objets sélectionnés dans un nouveau fichier de base de données ou les exporter vers un fichier Excel, CSV ou HTML.
Comment prévenir ce problème ?
Pour éviter le problème d’une panne de courant ou d’un crash du serveur, prenez les mesures suivantes :
- Assurez-vous que vous disposez d’un système d’alimentation sans interruption (UPS) afin d’éviter une panne de courant soudaine et donc un crash de MariaDB.
- Les fluctuations de tension peuvent entraîner des pannes de courant. Veillez donc à disposer d’un système de conditionnement d’énergie. Ce système peut vous aider à maintenir la tension stable.
- Veillez à contrôler la température de vos serveurs pour éviter toute surchauffe.
Conclusion
Le message d’erreur “Missing FILE_CREATE, FILE_DELETE or FILE_MODIFY before FILE_CHECKPOINT” peut survenir à la suite d’un crash de la base de données. Ce problème est généralement causé par une panne de courant. Pour éviter ce problème, assurez-vous de disposer d’un onduleur et d’un système de conditionnement d’énergie. Il est également recommandé de créer des sauvegardes et de les vérifier régulièrement. Les sauvegardes peuvent vous aider à remettre vos données en état dans de telles situations. Si vous ne disposez pas d’une sauvegarde, utilisez un logiciel tel que Stellar Repair for MySQL. Ce logiciel peut réparer les bases de données MariaDB et MySQL et remettre toutes les données en état.