Questa pagina è stata tradotta automaticamente. Leggi l'originale in inglese. English

Libreria IBSurgeon

Come riparare un database Firebird corrotto?

Alexey Kovyazin, ultimo aggiornamento 28 marzo 2014

Se il database Firebird è corrotto, segui questi passaggi per ripararlo:

  1. Ferma il server Firebird (su Windows, di solito è in esecuzione come servizio, quindi apri il Pannello di controllo, esegui l’applet Servizi e ferma “Firebird Server - Default Instance”). Non utilizzare il database corrotto - ciò porta a ulteriori corruzioni. Inoltre, non copiare il database Firebird mentre il server Firebird è in esecuzione - ciò porta a una copia corrotta e, a volte, al database originale corrotto.
  2. Fai una copia del file del database Firebird - di solito è un singolo file con estensione fdb o gdb e, quando il servizio Firebird è fermo, è sicuro copiare il file del database con il normale comando di copia o con Esplora risorse di Windows. Conserva sempre una copia originale del database Firebird corrotto per un possibile uso futuro!
  3. Avvia il server Firebird ed esegui i seguenti comandi nel prompt dei comandi, dalla cartella Firebird\Bin (di solito gli strumenti gfix e gbak si trovano in Program Files\Firebird\Firebird_2.5.in):
Code
gfix.exe -v -full -user SYSDBA -pass masterkey path_to_your_database
gfix.exe -mend -ig -user SYSDBA -pass masterkey path_to_your_database
gbak -b -g -v -user SYSDBA -pass masterkey path_to_your_database path_to_backup

Prova a eseguirli tutti, anche se gfix mostra errori.

  1. Se il backup è stato completato con successo, ripristina il database:
Code
gbak -c -v -user SYSDBA -pass masterkey path_to_backup path_to_database
  1. Se gbak fallisce, scarica FirstAID Diagnostician, installalo ed esegui Diagnose sul database corrotto originale. Vedi maggiori dettagli nella pagina del prodotto FirstAID. Invia il testo completo dell’errore (o screenshot) e il log di diagnostica al supporto IBSurgeon [email protected].

Strumenti di recupero di IBSurgeon

Offriamo lo strumento FirstAID per il recupero automatico del database, che (in combinazione con gfix e gbak standard) consente di riparare fino al 95% delle corruzioni più comuni dei database Firebird e InterBase.

Se una versione completa di FirstAID non sarà in grado di riparare la corruzione del database, offriamo 2 ore di supporto gratuito per il recupero per risolvere questo problema.

Per maggiori informazioni contatta il supporto di IBSurgeon: [email protected].