• Bienvenue sur le forum de généalogie avec Généatique,

    Si vous avez du mal à vous connecter, faites une demande de réinitialisation de mot de passe : Réinitialiser mon mot de passe

Utilitaires de réparation : on est toujours chez "guignol" !

Membre actif
Contexte : aucun problème d'utilisation identifié depuis le passage en G2026 v2.0 ; généalogie d'environ 49 000 individus ; mais envie de prendre un maximum de précaution après la création ou modification de ~300 fiches et avant de poursuivre ;

A noter : après chaque longue séance de travail, je lance la procédure des 5 clicks ; environ 1 fois sur 2 , elle se contente de vérifier avant de notifier "aucun problème d'index" , sinon elle passe par une (courte) phase de génération d'index avant d'arriver au même "aucun problème d'index". Ceci tend à prouver qu'en quelques heures de travail (simple) les index ne sont pas parfaits environ une fois sur deux et qu'il semble donc sage d'y remédier assez fréquemment.

Déroulement des tentatives successives de réparation
  1. lancement de Utilitaires/ Maintena... /Réparer la base de données / Réparation niveau 2 (recommandé) --> échec avec une notification du genre "impossible de réparer ; passer à un niveau de réparation supérieur."
  2. lancement de Utilitaires/ Maintena... /Réparer la base de données / Regénérer la base de donnée --> plantage du processus G2026 (exception xxxx - pas notée en pensant recommencer et prendre une copie d'écran)
  3. lancement de Utilitaires/ Maintena... /Restructurer un dossier généalogique / Réindexation --> OK
  4. lancement de Utilitaires/ Maintena... /Restructurer un dossier généalogique / Réenregistrement avec classement et symétrie --> OK
  5. lancement de Utilitaires/ Maintena... /Restructurer un dossier généalogique / Réparation, Réenregistrement avec classement et symétrie --> OK
  6. lancement de Utilitaires/ Maintena... /Réparer la base de données / Réparation niveau 2 (recommandé) --> OK
  7. lancement de Utilitaires/ Maintena... /Réparer la base de données / Regénérer la base de donnée --> OK

Avec un peu de chance je dispose donc maintenant d'une base que G2026 considère comme saine.;)

Je laisse aux experts et même plutôt au CDIP comprendre la chose.

Faut il, pour nous utilisateurs, en déduire :
  • que même en l'absence de tout symptôme on peut avoir une base/généalogie dans un état "mauvais" au point de faire échouer voire planter les utilitaires de réparation
  • qu'il est donc prudent de procéder très fréquemment à de la maintenance de la base de donnée
  • qu'il semble recommandé de commencer systématiquement par une restructuration (au moins niveau 2) et pour se garantir au mieux, enchainer avec une réparation avec "régénération de la base de donnée"
Nota : au cas où le CDIP veuille vraiment se pencher sur ces problèmes, je tiens à disposition diverses sauvegardes (dont celle de la généalogie qui fait planter l'utilitaire de réparation/régénération)
 
Plutôt que de développer, améliorer, documenter des outils de réparation, il faudrait migrer en Sqlite, la base de données la plus robuste et la plus répandue du marché.
Bonjour,
C'est votre avis ou de la pub pour Sqlite (qui a aussi des contraintes et des problèmes), et c'est vrai vous vous répétez, pourquoi pas une base Oracle, j'exagère, mais il n'y a pas que Sqlite.
 
Bonjour,
C'est votre avis ou de la pub pour Sqlite (qui a aussi des contraintes et des problèmes), et c'est vrai vous vous répétez, pourquoi pas une base Oracle, j'exagère, mais il n'y a pas que Sqlite.
Ce n'est pas une pub. Sqlite, qui est un produit gratuit, n'en a pas besoin.
Un critère est que la base soit embarqué (embeded) c'est à dire que la base est contenue dans un seul fichier et qu'il n'y a pas besoin de programmes tournant en permanence (background process). Ca réduit pas mal le choix et Oracle ni PostGreSQL n'en font pas partie.
Il faut une base utilisable dans Delphi qui est l'atelier de programmation utilisé par Généatique. Ca réduit encore (élimine CrossDB et Limbo). Dans ce cadre un bon concurrent de Sqlite pourrait être FireBird.
 
Il faut une base utilisable dans Delphi qui est l'atelier de programmation utilisé par Généatique. Ca réduit encore (élimine CrossDB et Limbo). Dans ce cadre un bon concurrent de Sqlite pourrait être FireBird.
Oui, mais aussi Interbase qui est fournit par Embarcadero dans Delphi, il me semble.
Mais si CDIP devait changer de Base de données, c'est à lui de la choisir.
 

gratuit

Retour
Haut