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

IBSurgeon Free Tools to pakiet trzech narzędzi Windows dla administratorów Firebird i InterBase: mierzenie czasu odpowiedzi zapytań, sprawdzanie, jak wypełniony jest plik bazy danych, oraz czytanie długich logów serwera. Pakiet jest darmowy, a także jest zawarty w HQbird Standard.

Co zawiera pakiet

Response Checker

Uruchamia rzeczywiste SELECT według harmonogramu i tworzy wykres średniego oraz szczytowego czasu odpowiedzi, dzięki czemu można zobaczyć, kiedy baza danych działa wolno.

DBInfo

Czyta plik bazy danych (bez potrzeby serwera) i pokazuje, ile miejsca zajmują dane, indeksy, bloby i inne typy stron - oraz oznacza uszkodzone strony.

Log Viewer

Otwiera długie pliki firebird.log / interbase.log, umożliwia przeskakiwanie między wpisami oraz wykrywanie szczytów i błędów kontroli spójności.

Response Checker

Użytkownicy końcowi mówią o „wolno” i „wystarczająco dobrze” - to jest czas odpowiedzi. Zmierz go za pomocą wymagającego SELECT z prawdziwej aplikacji, na produkcji lub na zbliżonej kopii testowej. Abstrakcyjne benchmarki bez tego zapytania nie powiedzą Ci, kiedy czekają Twoi użytkownicy.

Response Checker uruchamia to zapytanie w odstępach czasu, rejestruje każdy czas trwania i tworzy wykres, dzięki czemu można zobaczyć okresy spowolnienia. Połącz te okna ze statystykami HQbird (IBAnalyst, monitorowanie transakcji, śledzenie), aby znaleźć przyczynę. W przypadku pełnego zaangażowania zobacz usługę optymalizacji.

  1. Uruchom IBSurgeon → FreeTools → IBSurgeon Response Checker.
  2. Wklej rzeczywiste SELECT (nie INSERT/UPDATE/DELETE).
  3. Ustaw interwał (domyślnie 10 sekund) i liczbę przechowywanych punktów (domyślnie 17 280 ≈ 48 godzin).
  4. Włącz Rozłączaj po każdym sprawdzeniu, aby każde uruchomienie używało nowego połączenia, bliższego zachowaniu użytkownika końcowego.
  5. Kliknij Start Check i wybierz bazę danych. Obserwuj wykres pod kątem okien spowolnienia.

Wyniki są widoczne tylko w bieżącej sesji: Stop Check, a następnie ponowne Start Check czyści poprzednie uruchomienie.

IBSurgeon Response Checker z zapytaniem SELECT i interwałem sprawdzania
Zapytanie, interwał i opcja rozłączania.
Wykres Response Checker czasów odpowiedzi zapytań Firebird w czasie
Oś czasu czasów odpowiedzi - okresy spowolnienia są wyraźnie widoczne.

DBInfo

DBInfo otwiera plik bazy danych bezpośrednio (tylko do odczytu, bez biblioteki klienta) i pokazuje rozmiar strony, rozmiar pliku, format ODS oraz proporcje stron danych, indeksów, blobów i innych. Czerwony kolor na paskach oznacza uszkodzone strony, a nie „interesujący” procent blobów - pozostałe kolory mają jedynie charakter wizualny.

IBSurgeon DBInfo pokazujący procentowe udziały typów stron w bazie Firebird lub InterBase
Proporcje typów stron i rozmiar na pierwszy rzut oka.
Które wersje?
InterBase 4.0 do bieżącej wersji InterBase oraz Firebird od 1.0 wzwyż. Narzędzie czyta plik; serwer nie musi być uruchomiony.
Zdalnie lub Linux?
Windows Win32. Plik musi być dostępny lokalnie lub przez udział sieciowy (Wine jest możliwy). Narzędzie nie komunikuje się ze zdalnym serwerem przez protokół Firebird.
Gdy serwer działa?
Tak, ale pełne skanowanie pliku obciąża dysk - unikaj szczytowego obciążenia. Jeśli plik jest zapisywany, DBInfo może zgłosić fałszywe ostrzeżenie o uszkodzeniu.
Czy może zapisać lub uszkodzić plik?
Nie. Plik jest otwierany tylko do odczytu.
Znaleziono uszkodzone strony?
Uruchom gfix oraz FirstAID Diagnostician i wyślij log na adres [email protected]. Możemy naprawić bazę w ramach usługi odzyskiwania danych lub możesz zakupić licencję na FirstAID.
Miejsce na tabelę lub indeks?
Użyj IBAnalyst (w HQbird Standard), aby uzyskać statystyki per relacja i wskazówki dotyczące strojenia.
„Nie używaj pamięci podręcznej plików Windows”?
Włączone domyślnie. Buforowanie skanowania wielogigabajtowego pliku może wypchnąć inne procesy do pamięci wirtualnej. Pomijanie pamięci podręcznej zapobiega spowalnianiu całego komputera przez duże skanowania (1-100 GB).

Log Viewer

firebird.log / interbase.log często pozostają nieprzeczytane, a przecież wyjaśniają zawieszenia, błędy wejścia/wyjścia i błędy silnika. Log Viewer został stworzony wewnętrznie do nawigacji po bardzo długich logach; wersja 2.0 zawiera opisy wpisów dla społeczności.

Otwórz log z folderu Firebird (zwykle C:\Program Files\Firebird\Firebird_n_n\). Obserwuj liczbę wpisów dziennie - skok to wskazówka - a następnie nietypowe linie, zwłaszcza internal gds consistency check lub internal Firebird consistency check.

IBSurgeon Log Viewer pokazujący wpisy logu Firebird z opisami
Nawiguj po długich logach i czytaj opisy znanych wpisów.

Jeśli coś wygląda nieprawidłowo, wyślij e-mail na adres [email protected] i załącz log.