Nettoyage de la base

Il n'y a pas grand chose à faire pour maintenir le bon fonctionnement de VT. Mais comme VT enregistre pas mal d'informations qui permettent de vérifier son bon fonctionnement, il peut être utile de temps en temps de vider certaines tables. Dans la table utilisateurs_actions sont enregistrées des informations qui sont utiles pour vérifier que toutes les actions se sont correctement achevées (l'identifiant de l'utilisateur, les dates et heures de début et de fin de chaque action, le champs achevé qui vaut 1 si l'action sa été achevé et le numéro de la commande associée à l'action). Chaque commande entraine généralement de nombreuse actions ce qui explique la taille très importante que peut prendre la table ce qui entraine des ralentissement du fonctionnement de VT.

Les essais réalisés jusqu'à maintenant montrent que très peu d'actions ne sont pas achevée (de l'ordre de 0,000001 %). Les actions inachevées correspondent généralement à des interruptions brutales de VT par l'utilisateur (arrêt de la machine pendant une action). Il est fort probable que ce suivi soit supprimé dans une version future de VT.

Lorsque l'utilisateur de VT réalise une commande de destruction, les données correspondantes dans la base ne sont pas détruites : elles sont simplement marquées comme étant détruites mais restent présentes dans les tables. Ceci est nécessaire pour permettre à VT de réaliser les synchronisations régulières. Cela permet également de “rattraper” des erreurs de manipulation. Cependant, cela alourdi la base qui s'encombre de données devenues obsolètes. Il convient donc de temps en temps (mais ce n'est absolument pas obligatoire) de détruire ces données inutiles. Pour cela, il suffit de détruire dans toutes les tables les données dont le champ deleted vaut 1.

Passage à une nouvelle année

Le passage à une nouvelle année ou un nouveau semestre peut être l'occasion de nettoyer la base.

Décalage des séances.

Si l'on souhaite garder les séances et réservations de la période précédente, il est possible de décaler toutes les séances et réservations d'un nombre de jour à fixer.

  1. Lancer la commande “Créer un planning à partir du planning courant” du menu Filière (il faut bien sûr avoir le droit de lancer cette commande et le droit de modification sur toutes les séances et toutes les réservations - voir la partie concernant la gestion des droits dans VT_admin)
  2. Entrer le nombre de jour de décalage souhaité (attention à bien calculer ce nombre pour qu'un lundi se retrouve un autre lundi, sinon, VT placera des séances le dimanche !). En règle générale il faut décaler de 364 jours, et de temps en temps de 371 jours (une fois tous les 6-7 ans). Pour passer de l'année scolaire 2019-2020 à 2020-2021, il faut décaler de 364 jours.

Attention, VT va agir sur chacune des séances et des réservations de la base, cela peut prendre un certains temps (30min voire plus selon la taille de la base) durant lequel VT semble figé. Pour gagner du temps, il est conseillé de supprimer avant le décalage d'un an toutes les séances et réservations inutiles, celles notées “deleted=1” etc.

Nettoyage

Pour préparer une base propre pour une nouvelle année, il est utile de nettoyer la base. On agit directement dans celle-ci (sans l'action de VT) à partir de phpmyadmin ou autre gestionnaire de base de données.

Il est possible

  1. de supprimer toutes les séances (en général on re-part d'un emploi du temps vierge) : vider toutes les tables commençant par seances_, y compris la table seances
  2. de supprimer toutes les réservations : vider toutes les tables commençant par reservations_, y compris la table reservations
  3. de supprimer les calendriers des ressources : vider toutes les tables commençant par calendriers_
  4. de supprimer les étudiants : vider les tables ressources_etudiants, ressources_groupes_etudiants
  5. d'enlever les traces des activités des utilisateurs : vider les tables utilisateurs_connexions, enseignements_historique, seances_historique, reservations_historique et modifications.
  6. de supprimer les filtres utilisés par les utilisateurs : vider les tables commençant par utilisateurs_filtrages.

Précédent : VT réseau|Revenir à la page principale

 
vt_reseau/nettoyage_base.txt · Dernière modification: 2020/04/04 11:55 par bruno
 
Sauf mention contraire, le contenu de ce wiki est placé sous la licence suivante:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki