Difference between revisions of "clean/fr"

From GeneWeb
Jump to: navigation, search
(découpage de maintenance en trois articles)
(No difference)

Revision as of 05:07, 15 October 2015

150px-Geographylogo svg.png Language: English • français

Cet article expose comment nettoyer une base de données GeneWeb à partir des commandes console. Cette opération est également disponible dans gwsetup.

Au fur et à mesure que vous modifiez votre base de données avec votre navigateur, quelques petits problèmes peuvent surgir :

  • Si vous avez fait beaucoup de mises à jour, l’accès aux données devient petit à petit plus lent.
  • Si vous ajoutez de nouvelles familles ou que vous en modifiez, la consanguinité ne s’affiche plus ou peut être incorrecte.
  • Si vous supprimez des personnes et des familles, la place occupée n’est pas récupérée : ainsi, quand vous supprimez une personne, la page d’accueil affiche toujours le même nombre de personnes.

Il faut alors nettoyer la base.

  • Un premier nettoyage peut se faire avec la commande "consang" qui recalcule la consanguinité pour toute la base et permet de rendre au temps d’accès à sa vitesse maximum. Si votre base s’appelle "toto", prenez une fenêtre interactive (voir la partie "Comment démarrer avec GeneWeb") et tapez :
consang toto

Cette commande peut prendre quelque secondes ou minutes, en fonction de la taille de la base. Un compteur s’affiche pour passer le temps... Remarquez que pendant cette opération, les mises-à-jour en ligne sont refusées : si vous faites "Ok" dans un formulaire, un message aimable vous invitera à réessayer plus tard.

Sous Unix, vous pouvez interrompre cette commande à tout moment, en tapant "control-C" dans la fenêtre interactive. Le calcul des consanguinités ne sera pas terminé mais la base sera nettoyée. Vous pourrez recommencer "consang" plus tard, il reprendra le calcul où il l’avait laissé (sauf si vous faites des modifications de familles, auquel cas il reprendra depuis le début).

  • Un nettoyage plus blanc que blanc (parce que le nettoyage précédent n’était que gris-clair) consiste à utiliser "gwu" et "gwc". Ce nettoyage-là repart d’une base toute neuve ou la place des personnes supprimées a été récupérée. Dans une fenêtre interactive, tapez, pour la base "toto" :
gwu toto > toto.gw

puis :

gwc toto.gw -o titi

Il est recommandé de ne pas recréer une base du même nom, car si "gwu" ou "gwc" a mal fonctionné, vous risquez de tout perdre. Ici, on l’a appelé "titi".

Vérifiez que "titi" est correct, et s’il l’est, supprimez ensuite la base "toto" (en supprimant le répertoire "toto.gwb"), puis renommez "titi" en "toto" (en renommant "titi.gwb" en "toto.gwb"). Voyez cette manipulation à la section suivante.

Après le passage de "gwc", il reste des fichiers avec l’extension ".gwo". Vous pouvez les supprimer. Supprimez aussi les fichiers ".gw" à moins que vous vouliez les garder pour avoir des sauvegardes.

Si vous voulez que la consanguinité fonctionne, il vous faut aussi repasser "consang" sur cette base toute neuve.