Réparer la base de donnée Moodle

Au fur et à mesure des updates / upgrades, la base de donnée Moodle a tendance à se perturber...
Deux choses sont à faire après une upgrade importante (changement de version).

Sous Moodle

Des outils de vérification de base sont déjà présents dans Moodle. Allez dans Administration du site / Développement / Expérimental / Éditeur XMLDB
En haut de page vous avez :
  • Vérifier les index
  • Vérifier les valeurs par défaut
  • Vérifier les longs entiers (bigints)
  • Vérifier les clefs extérieures

Ces outils permettent de vérifier des éléments essentiels de la base.

Ils ne font qu'un check et proposent des solutions si nécessaire.

Sous MySQL

Vous pouvez vérifier / réparer les bases, et les optimiser pour gagner en performance avec les commandes :
CHECK TABLE
REPAIR TABLE
OPTIMIZE TABLE
Sur votre serveur; connectez vous à Mysql et sélectionnez la base Moodle :
mysqld
USE moodle
Puis lancer la vérification (et la réparation si nécessaire), puis l'optimisation des tables importantes et sensibles :
CHECK TABLE mdl_course_sections;
CHECK TABLE mdl_forum_posts;
CHECK TABLE mdl_log;
CHECK TABLE mdl_sessions;
CHECK TABLE mdl_backup_controllers;
CHECK TABLE mdl_grade_grades_history;
CHECK TABLE mdl_backup_log;
OPTIMIZE TABLE mdl_course_sections;
OPTIMIZE TABLE mdl_forum_posts;
OPTIMIZE TABLE mdl_log;
OPTIMIZE TABLE mdl_sessions;
OPTIMIZE TABLE mdl_backup_controllers;
OPTIMIZE TABLE mdl_grade_grades_history;
OPTIMIZE TABLE mdl_backup_log;

Il existe une méthode un peu plus brutasse : vérifier et optimiser toutes les tables de la base Moodle...

Dans l'invite de commande, tapez :

mysqlcheck --auto-repair --database moodle
mysqlcheck --optimize --database moodle

Ou alors carrément et monstrueusement brutasse : toues les tables de toutes les bases...

mysqlcheck --auto-repair --all-databases
mysqlcheck --optimize --all-databases

 

Une réflexion sur « Réparer la base de donnée Moodle »

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.