Deze pagina is automatisch vertaald. Lees het Engelse origineel. English

IBSurgeon-bibliotheek

Hoe repareer je een corrupte Firebird-database?

Alexey Kovyazin, laatste update 28-maart-2014

Als een Firebird-database beschadigd is, volg dan deze stappen om deze te repareren:

  1. Stop de Firebird-server (op Windows draait deze meestal als een service, dus open Configuratiescherm, voer de applet Services uit en stop “Firebird Server - Default Instance”). Gebruik de beschadigde database niet - dit leidt tot verdere beschadiging. Kopieer ook geen Firebird-database terwijl de Firebird-server draait - dit leidt tot een beschadigde kopie en soms tot beschadiging van de originele database.
  2. Maak een kopie van het Firebird-databasebestand - meestal is dit een enkel bestand met de extensie fdb of gdb, en wanneer de Firebird-service is gestopt, is het veilig om het databasebestand te kopiëren met de gebruikelijke kopieeropdracht of Windows Verkenner. Bewaar altijd een originele kopie van de beschadigde Firebird-database voor mogelijk toekomstig gebruik!
  3. Start de Firebird-server en voer de volgende opdrachten uit in de opdrachtprompt, vanuit de Firebird\Bin-map (meestal bevinden de hulpprogramma’s gfix en gbak zich in Program Files\Firebird\Firebird_2.5.in):
Code
gfix.exe -v -full -user SYSDBA -pass masterkey pad_naar_uw_database
gfix.exe -mend -ig -user SYSDBA -pass masterkey pad_naar_uw_database
gbak -b -g -v -user SYSDBA -pass masterkey pad_naar_uw_database pad_naar_backup

Probeer ze allemaal uit te voeren, zelfs als gfix fouten toont.

  1. Als de back-up succesvol is voltooid, herstel dan de database:
Code
gbak -c -v -user SYSDBA -pass masterkey pad_naar_backup pad_naar_database
  1. Als gbak faalt, download dan FirstAID Diagnostician, installeer het en voer Diagnose uit op de originele beschadigde database. Zie meer details op de FirstAID-productpagina. Stuur de volledige fouttekst (of screenshot) en het diagnostisch logboek naar IBSurgeon Support [email protected].

IBSurgeon’s herstelhulpmiddelen

Wij bieden het FirstAID-hulpmiddel voor geautomatiseerd databaseherstel aan, dat (in combinatie met standaard gfix en gbak) tot 95% van de meest voorkomende Firebird- en InterBase-databasebeschadigingen kan verhelpen.

Als een volledige versie van FirstAID de databasebeschadiging niet kan verhelpen, bieden wij 2 uur gratis herstelondersteuning aan om dit probleem op te lossen.

Voor meer informatie kunt u contact opnemen met de ondersteuning van IBSurgeon: [email protected].