Difference between revisions of "clean/fr"

From GeneWeb
Jump to: navigation, search
(découpage de maintenance en trois articles)
 
m (relecture)
Line 1: Line 1:
 
{{DISPLAYTITLE:Nettoyage des bases de données}}
 
{{DISPLAYTITLE:Nettoyage des bases de données}}
 
{{languages|clean}}
 
{{languages|clean}}
Cet article expose comment nettoyer une base de données GeneWeb''' à partir des [[man/fr|commandes console]]. Cette opération est également disponible dans [[gwsetup]].
+
Cet article expose comment '''nettoyer une base de données GeneWeb''' à partir des [[man/fr|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 :
 
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.
  
* Si vous avez fait beaucoup de mises à jour, l’accès aux données devient petit à petit plus lent.
+
Pour corriger tout cela, il faut alors nettoyer la base.
* 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.
+
== Avec la commande consang ==
 
+
Un premier nettoyage peut se faire avec la commande {{c|consang}} qui recalcule la [[consang/fr|consanguinité]] pour toute la base et permet de retrouver des temps d’accès optimaux. Si votre base s’appelle {{c|toto}}, la commande est :
* 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 [[start|démarrer]] avec GeneWeb") et tapez :
+
 
<pre>consang toto</pre>
 
<pre>consang toto</pre>
  
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.
+
Cette commande est plus ou moins rapide en fonction de la taille de la base. Les mises-à-jour en ligne sont refusées pendant cette opération : si vous essayez de valider un formulaire, un message 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).  
+
Vous pouvez interrompre le calcul à tout moment en tapant {{keys|Ctrl|C}} dans la console. Le calcul des consanguinités ne sera pas terminé, mais la base sera nettoyée. Vous pourrez recommencer {{c|consang}} plus tard, le programme reprendra le calcul où il l’avait laissé (sauf si vous avez fait 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" :
+
== Nettoyage par sauvegarde et restauration d’une base ==
 +
Un nettoyage plus profond consiste à utiliser les commandes gwu et gwc pour repartir d’une base neuve. La place des personnes supprimées est alors récupérée. Pour cette opération de maintenance, il est fortement recommandé de ne pas recréer une base du même nom, car si l’une des deux étapes fonctionne mal, vous risquez de tout perdre :
 
<pre>gwu toto > toto.gw</pre>
 
<pre>gwu toto > toto.gw</pre>
 
puis :
 
puis :
 
<pre>gwc toto.gw -o titi</pre>
 
<pre>gwc toto.gw -o titi</pre>
  
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.
+
Ici, la base toto est recréée sous le nom titi. Vérifiez que la nouvelle base titi est correcte, et si elle l’est, supprimez toto en supprimant le répertoire {{c|toto.gwb}}, puis [[rename/fr|renommez]] {{c|titi.gwb}} en {{c|toto.gwb}}.
  
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.
+
Après le passage de gwc, il reste des fichiers avec l’extension {{c|.gwo}} que vous pouvez supprimer, de même que les fichiers sources {{c|.gw}} (à moins que vous vouliez les garder pour avoir des [[save/fr|sauvegardes]]).
  
Si vous voulez que la consanguinité fonctionne, il vous faut aussi repasser "consang" sur cette base toute neuve.  
+
Si vous voulez les informations de consanguinité, il vous faut repasser {{c|consang}} sur cette base toute neuve.  
  
 
[[Category:Manuel]]
 
[[Category:Manuel]]

Revision as of 06:11, 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.

Pour corriger tout cela, il faut alors nettoyer la base.

Avec la commande consang

Un premier nettoyage peut se faire avec la commande consang qui recalcule la consanguinité pour toute la base et permet de retrouver des temps d’accès optimaux. Si votre base s’appelle toto, la commande est :

consang toto

Cette commande est plus ou moins rapide en fonction de la taille de la base. Les mises-à-jour en ligne sont refusées pendant cette opération : si vous essayez de valider un formulaire, un message vous invitera à réessayer plus tard.

Vous pouvez interrompre le calcul à tout moment en tapant Ctrl + C dans la console. Le calcul des consanguinités ne sera pas terminé, mais la base sera nettoyée. Vous pourrez recommencer consang plus tard, le programme reprendra le calcul où il l’avait laissé (sauf si vous avez fait des modifications de familles, auquel cas il reprendra depuis le début).

Nettoyage par sauvegarde et restauration d’une base

Un nettoyage plus profond consiste à utiliser les commandes gwu et gwc pour repartir d’une base neuve. La place des personnes supprimées est alors récupérée. Pour cette opération de maintenance, il est fortement recommandé de ne pas recréer une base du même nom, car si l’une des deux étapes fonctionne mal, vous risquez de tout perdre :

gwu toto > toto.gw

puis :

gwc toto.gw -o titi


Ici, la base toto est recréée sous le nom titi. Vérifiez que la nouvelle base titi est correcte, et si elle l’est, supprimez toto en supprimant le répertoire toto.gwb, puis renommez titi.gwb en toto.gwb.

Après le passage de gwc, il reste des fichiers avec l’extension .gwo que vous pouvez supprimer, de même que les fichiers sources .gw (à moins que vous vouliez les garder pour avoir des sauvegardes).

Si vous voulez les informations de consanguinité, il vous faut repasser consang sur cette base toute neuve.