Difference between revisions of "clean/fr"
(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. | ||
− | + | Pour corriger tout cela, 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 : | |
− | |||
<pre>consang toto</pre> | <pre>consang toto</pre> | ||
− | Cette commande | + | 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 {{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). | |
− | + | == 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> | ||
− | |||
− | Vérifiez que | + | 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 | + | 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 | + | 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 05:11, 15 October 2015
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.