Στις περισσότερες περιπτώσεις, η παρακάτω λύση επιδιορθώνει τη βάση:
Firebird 2.5
1 |
cd C:\Program Files (x86)\Firebird\Firebird_2_5\bin |
Firebird 3
1 |
cd C:\Program Files (x86)\Firebird\Firebird_3_0 |
1 |
gfix -mend -full -ignore -user SYSDBA -pas masterkey "C:\Program Files (x86)\SBZ systems\EMDI\dbs\main.fdb" |
Αν δεν διορθωθεί δοκίμασε τη παρακάτω λύση:
Πρώτα κάνουμε αντίγραφο
1 |
gbak -b -v -user SYSDBA -password "masterkey" C:\Program Files (x86)\SBZ systems\EMDI\dbs\main.FDB C:\Program Files (x86)\SBZ systems\EMDI\dbs\main.fbk |
και μετά επαναφορά
1 |
gbak -c -user SYSDBA -password masterkey C:\Program Files (x86)\SBZ systems\EMDI\dbs\main.fbk C:\Program Files (x86)\SBZ systems\EMDI\dbs\main.fdb |
Μπορείς να κατεβάσεις το λογισμικό μας, που κάνει αυτόματα τη διαδικασία, από εδώ.
Επίσης μπορεί να γίνει αυτοματοποιημένα η διαδικασία και με το script:
https://github.com/sbzsystems/windows-batch-scripts/blob/main/fix_firebird_db.bat