Oznacza to, że baza mogła zostać uszkodzona, np. na wskutek zaniku napięcia podczas zapisu danych albo gdy dysk twardy zawiera uszkodzone sektory.
- internal Firebird consistency check
- invalid statement handle
- unsuccessful metadata update
object DATABASE is in use
- database file appears corrupt()
bad checksum / wrong page type
- Connection must be valid and open
- Implementation limit exceeded
Transactions count exceeded. Perform backup and restore to make database operable again
Najlepiej przywrócić w tym momencie kopię zapasową. W przypadku jej braku można jedynie spróbować odzyskać jak najwięcej danych:
- Instalujemy serwer Firebird z domyślnymi ustawieniami https://github.com/FirebirdSQL/firebird ... _0_x64.exe
- Proszę skopiować na pulpit albo dysk D* folder "bin" z katalogu, gdzie jest zainstalowany serwer:
- C:\Program Files\Firebird\Firebird_2_5
WAŻNE * Musi to być ten sam fizyczny dysk, na którym jest zainstalowany Firebird.
- C:\Program Files\Firebird\Firebird_2_5
- Wypakować do w/w folderu pliki z tego archiwum https://www.easyuploader.pl/down/naprawa_bazy.zip
- Przekopiować bazę (plik "baza.eu3" z folderu "db", gdzie jest zainstalowany EU) do folderu "bin" na pulpicie / dysku D.
Uruchamiamy plik "_Implementation limit exceeded.bat" i czekamy cierpliwie, aż proces naprawy się zakończy.WAŻNE Ten punkt wykonujemy tylko i wyłącznie, gdy wyświetla się błąd:
Implementation limit exceeded
Transactions count exceeded. Perform backup and restore to make database operable again
- Na koniec należy uruchomić plik "_naprawa_bazy.bat" i czekać cierpliwie, aż proces naprawy się zakończy. Potem będzie można skopiować naprawioną bazę z powrotem do folderu "db" nadpisując uszkodzoną kopię.
W przypadku bardzo dużych baz cały proces może zająć nawet kilka godzin.WAŻNE Jeśli widzisz błąd "unavailable database", tzn. że Firebird nie jest w ogóle zainstalowany albo nie jest na tym samym fizycznym dysku co baza (nie można trzymać bazy na dysku USB na czas naprawy).