Details
-
Bug
-
Status: Closed (View Workflow)
-
Critical
-
Resolution: Won't Fix
-
23.02.4
-
XAMPP
Description
Assertion Failure : L'erreur mentionne une "Assertion failure" dans le fichier os0file.cc à la ligne 6132. Une assertion est une instruction de programmation qui suppose qu'une condition est vraie. Si cette condition n'est pas vraie, cela déclenche une erreur (dans ce cas, l'assertion échoue).
InnoDB Corruption : L'erreur suggère qu'il pourrait y avoir une corruption dans l'espace de table InnoDB. La corruption peut se produire pour diverses raisons, notamment des pannes matérielles, des erreurs d'E/S, des bugs logiciels, etc.
Force Recovery : En utilisant la directive innodb_force_recovery = 1 dans le fichier de configuration, vous avez activé un mode de récupération forcée d'InnoDB. Ce mode est destiné à être utilisé en cas de corruption pour permettre à MariaDB de démarrer et d'essayer de récupérer malgré les problèmes. Cependant, cela peut entraîner une perte de données ou d'intégrité, car il peut ignorer certains types d'erreurs.
Reporting the Bug : La sortie suggère de signaler le bogue sur le site Web de MariaDB (https://jira.mariadb.org/). Il est toujours utile de signaler les erreurs aux développeurs, car cela peut contribuer à améliorer la stabilité et la fiabilité du logiciel.
En résumé, la panne que vous avez rencontrée semble être liée à une possible corruption dans l'espace de table InnoDB, et l'utilisation du mode de récupération forcée peut aider à démarrer MariaDB malgré cela. Pour une analyse plus approfondie et une résolution précise, il peut être nécessaire de consulter les journaux d'erreur et d'autres informations de diagnostic, et éventuellement de travailler avec l'équipe de support de MariaDB.
Attachments
Issue Links
- relates to
-
MDEV-34270 Non riesco ad avviare il server MySQL
-
- Open
-
Il semble y avoir une erreur sérieuse concernant InnoDB dans les journaux, indiquant une défaillance d'assertion dans le fichier os0file.cc à la ligne 6132. Cela peut indiquer des problèmes avec le moteur InnoDB, voire une corruption de l'espace de table InnoDB.
Voici quelques étapes que vous pouvez suivre pour essayer de résoudre ce problème :
Forcer la récupération InnoDB : Vous pouvez essayer de forcer la récupération InnoDB en ajoutant ou en modifiant la configuration de votre fichier my.cnf (ou my.ini sous Windows) :
ini
Copy code
[mysqld]
innodb_force_recovery = 1
Redémarrez ensuite le serveur MariaDB. Cependant, notez que cette option peut entraîner la perte de données, alors utilisez-la avec prudence.
Créer une sauvegarde : Avant de faire des changements majeurs, assurez-vous de créer une sauvegarde complète de vos données et de la configuration de MariaDB.
Examiner les journaux d'erreur : Assurez-vous de consulter les journaux d'erreurs (hostname.err) pour des informations supplémentaires sur la nature de la défaillance. Les journaux peuvent fournir des indices précieux sur la cause sous-jacente.
Mettre à jour MariaDB : Si vous utilisez une version ancienne de MariaDB, envisagez de mettre à jour vers la dernière version stable. Les versions plus récentes peuvent résoudre des problèmes connus et inclure des corrections de bogues.
Signaler le problème : Si le problème persiste, vous devriez signaler le bogue à MariaDB. Visitez https://mariadb.com/kb/en/reporting-bugs pour obtenir des instructions sur la manière de signaler des bugs.
N'oubliez pas que la récupération forcée (innodb_force_recovery) doit être utilisée avec prudence et n'est pas une solution permanente. Si le problème persiste, il peut être nécessaire de consulter un expert en bases de données ou le support technique de MariaDB pour des diagnostics et des conseils plus avancés.