Come riparare un database Firebird corrotto?
Alexey Kovyazin, ultimo aggiornamento 28 marzo 2014
Se il database Firebird è corrotto, segui questi passaggi per ripararlo:
- 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.
- 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!
- 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):
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.
- Se il backup è stato completato con successo, ripristina il database:
gbak -c -v -user SYSDBA -pass masterkey path_to_backup path_to_database
- 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].