Ta strona została przetłumaczona maszynowo. Przeczytaj oryginał angielski. English

Biblioteka IBSurgeon

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ć:

  1. 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.
  2. 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!
  3. 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):
Code
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.

  1. Jeśli kopia zapasowa została utworzona pomyślnie, przywróć bazę danych:
Code
gbak -c -v -user SYSDBA -pass masterkey path_to_backup path_to_database
  1. 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].