MARCIN: gfix -mend -full -ignore -user sysdba -password masterkey bazaikki.gdb gbak -b -v -ignore -garbage -user sysdba -password masterkey bazaikki.gdb kopia.gbk gbak -c -user sysdba -password masterkey kopia.gbk test.gdb Po tym restore w bazie nie nieodtworzyły się procedure, należy je odtworzyć uruchamiając program. gfix -v -full -user sysdba -password masterkey test.gdb PDF: gfix uszkodzona.fdb -shut -force 240 -user SYSDBA -password masterkey copy uszkodzona.fdb naprawiana.fdb gfix naprawiana.fdb -validate -full -user SYSDBA -password masterkey gfix naprawiana.fdb -mend -full -ignore -user SYSDBA -password masterkey gfix naprawiana.fdb -validate -full -user SYSDBA -password masterkey gbak naprawiana.fdb kopia.fbk -backup_database -verify -ignore -garbage_collect -user SYSDBA -password masterkey gbak kopia.fbk nowa.fdb -create_database -verify -user SYSDBA -password masterkey gfix nowa.fdb -valildate -full -user SYSDBA -password masterkey FORUM: to zamiast wpadać w panikę i stosować jakieś dziwne metody na przepompowanie danych, które kończy się utratą części z nich, wystarczy skorzystać z narzędzi wbudowanych w firebirda. Najpierw użyjemy opcji -mend, która przygotowuje bazę do wykonania poprawnego backupu. gfix -mend -full -ignore -user sysdba -password masterkey baza.fdb i wykonujemy backup bazy przy wyłączonym Garbage Collectorze, który na takiej uszkodzonej bazie najczęściej się wywraca: gbak -b -v -ignore -garbage -user sysdba -password masterkey baza.fdb kopia.fbk uzyskaną kopię ponownie przywracamy: gbak -c -user sysdba -password masterkey kopia.fbk test.fdb i sprawdzamy wynik: gfix -v -full -user sysdba -password masterkey test.fdb Jeśli gfix nie zwróci żadnego błędu (nie powinien), możemy uznać pracę za zakończoną. Opisana metoda jest po pierwsze szybka, a po drugie jest bezbolesna, gdyż najczęściej nie tracimy żadnych danych z bazy. Oczywiście, wszystkie operacje wykonujemy po wyłączeniu programu, restarcie firebirda i skopiowaniu naszej bazy do pliku zapasowego (nie pracujemy na bazie produkcyjnej!)