3,245
edits
Changes
→Wat doet u dan?
{{grampsmanualcopyright/nl}}
{{languages|Recover corrupted family tree|Het herstellen van een corrupt gegevensbestand}}
Uitleg over '''familiestamboom''' en '''corrupte GRDB''', hoe de gegevens herstellen en hoe dit te voorkomen.
== Corrupte familiestamboom ==
== Wat was de oorzaak? ===
Niet bekend. Maar een corrupt gegevensbestand is veel onwaarschijnlijker met de recentere versies van Gramps (> 2.2.x).
=== Hoe stelt u dit vast? ===
Gramps geeft mogelijk aan bij de opstart dat een herstelling nodig kan zijn via een dialoogscherm:
Gramps stelde een probleem vast in de onderliggende Berkeley database.
Dit kan hersteld worden via de familiestamboombeheerder.
Selecteer het gegevensbestand en klik op de herstelknop
Maar soms is er geen {{man button|Herstel}} knop aanwezig of u ziet deze foutmelding via een terminal
(-30975, 'DB_RUNRECOVERY: Fatal error, run database recovery -- PANIC: Invalid argument').
=== Wat doet u dan? ===
Aangeraden is om niet direct op de herstelknop te klikken. Het kan zijn dat dit werkt, maar het kan ook zijn dat Gramps denkt dat er een fout is, maar in werkelijkheid er niets aan de hand is. Wanneer u uw familiestamboom hersteld, kunnen de laatste aanpassingen verloren gaan.
Neem een kopie van de familiestamboom die de problemen geeft. Open een terminal en doe:
Dit commando geeft u een lijst van de familiestambomen en de map waar deze bestanden zijn opgeslagen. Normaal is dit een map in de aard van ~/.gramps/grampsdb. Zie ook naar uw [[Gramps_4.0_Wiki_Manual_-_User_Directory/nl|gebruikersmap]]. Kopieer dan de probleemmap met:
cp -a <doelmap> <kopiemap>
Indien de herstelknop aanwezig was, klikt u op de knop. Alles zou normaal moeten werken. Stelt u vast dat er gegevens verloren zijn gegaan of dat de herstelknop toch niet werkte, dan doet u het volgende.
Indien het herstel werkte maar u niet tevreden bent met het resultaat, kunt u opnieuw een kopie maken van deze gegevens en de reservekopie terug op zijn oorspronkelijke plaats zetten.
Zo hebt u opnieuw de corrupte stamboom waar u verder mee kunt werken. Vervolgens kunt u naar de 'bsddb' herstelgereedschappen zoeken. Hiervoor kunt u best de normale pakketbeheerder van uw distributie gebruiken. Het programma is ''db4.x_recover'', waar 4.x een versienummer is. Dit kan hoger of lager zijn. Voor Fedora 17 is dit 'db4-utils-4.8.30-10.fc17'. U kunt nakijken welke ''BSDDB''-version u hebt door naar {{man menu|Hulp -> Over}} dialoo te kijken of met het commando <code> gramps -v</code>.
cd /home/<gebruiker>/.gramps/grampsdb/<doelmap>
db4.6_recover -c
Dit zou moeten werken en laat Gramps toe om de familiestamboom te laden. Werkt het niet, kunt u best een ''ticket'' starten op de ''gramps bug tracker''.
==Waarom worden de gegevens corrupt?==De voornaamste oorzaak is het verplaatsen van een grdb-bestand. Indien u dit bestand verplaatst naar een andere map, de bestandsnaam verandert, het bestand kopiëert naar een ander bestand, het bestand verplaatst naar een andere computer of een andere gebruiker kunnen de gegevens 'corrupt' worden.Windows OS====
De huidige stabiele GRAMPS-versie slaat deze bestandsomgeving op in een <code>~/.gramps/env</code> boomstructuur.
Stel dat u het grdb-bestand <code>/home/gebruiker/genealogie/MijnGegevens.grdb</code> noemt, dan is de gegevensbestandsomgeving in de <code>/home/gebruiker/.gramps/env/home/gebruiker/genealogie/MijnGegevens.grdb</code> map te vinden.
Dus afhankelijk van de situatie moet u onderstaande doen.
====De omgeving is verloren====
$ db4.6_dump BackupData.grdb > eenbestand.txt
$ db4.6_load nieuwbestand.grdb < eenbestand.txt
kruis dan uw vingers en hoop dat <code>nieuwbestand.grdb</code> kan geopend worden in Gramps.
Gebruik ook het XML-formaat voor gelijk welke gegevensmigratie naar een andere computer, doorsturen van uw gegevens naar uw grootmoeder, kopiëren van gegevens naar een andere gebruiker op dezelfde computer.... . In al deze gevallen gebruikt u het XML-formaat.
{{languages|Recover corrupted family tree|Het herstellen van een corrupt gegevensbestand}}
[[Category:Nl:Hoe...|Corrupt gegevensbestand]]