Jak naprawić uszkodzoną bazę danych Firebird?
Alexey Kovyazin, ostatnia aktualizacja 28 marca 2014
Jeśli baza danych Firebird jest uszkodzona, wykonaj następujące kroki, aby ją naprawić:
- Zatrzymaj serwer Firebird (w systemie Windows zwykle działa on jako usługa, więc otwórz Panel sterowania, uruchom aplet Usługi i zatrzymaj “Firebird Server - Default Instance”). Nie korzystaj z uszkodzonej bazy danych - prowadzi to do dalszego uszkodzenia. Nie kopiuj również bazy danych Firebird, gdy serwer Firebird działa - prowadzi to do uszkodzenia kopii, a czasami do uszkodzenia oryginalnej bazy danych.
- Wykonaj kopię pliku bazy danych Firebird - zwykle jest to pojedynczy plik z rozszerzeniem fdb lub gdb, a gdy usługa Firebird jest zatrzymana, bezpieczne jest skopiowanie pliku bazy danych zwykłym poleceniem kopiowania lub przez Eksplorator Windows. Zawsze zachowaj oryginalną kopię uszkodzonej bazy danych Firebird na wypadek przyszłego użycia!
- Uruchom serwer Firebird i wykonaj następujące polecenia w wierszu poleceń, z folderu Firebird\Bin (zwykle narzędzia gfix i gbak znajdują się w 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
Spróbuj uruchomić je wszystkie, nawet jeśli gfix zgłasza błędy.
- Jeśli kopia zapasowa została utworzona pomyślnie, przywróć bazę danych:
gbak -c -v -user SYSDBA -pass masterkey path_to_backup path_to_database
- Jeśli gbak nie powiedzie się, pobierz FirstAID Diagnostician, zainstaluj go i uruchom Diagnozę na oryginalnej uszkodzonej bazie danych. Więcej szczegółów znajdziesz na stronie produktu FirstAID. Wyślij pełny tekst błędu (lub zrzut ekranu) oraz dziennik diagnostyczny do wsparcia IBSurgeon: [email protected].
Narzędzia do odzyskiwania IBSurgeon
Oferujemy narzędzie FirstAID do automatycznego odzyskiwania bazy danych, które (w połączeniu ze standardowymi narzędziami gfix i gbak) pozwala naprawić do 95% najczęstszych uszkodzeń baz danych Firebird i InterBase.
Jeśli pełna wersja FirstAID nie będzie w stanie naprawić uszkodzenia bazy danych, oferujemy 2 godziny bezpłatnego wsparcia w odzyskiwaniu danych w celu rozwiązania tego problemu.
Aby uzyskać więcej informacji, skontaktuj się ze wsparciem IBSurgeon: [email protected].