IBSurgeon Darmowe narzędzia
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.
- Uruchom IBSurgeon → FreeTools → IBSurgeon Response Checker.
- Wklej rzeczywiste
SELECT(nie INSERT/UPDATE/DELETE). - Ustaw interwał (domyślnie 10 sekund) i liczbę przechowywanych punktów (domyślnie 17 280 ≈ 48 godzin).
- 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.
- 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.
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.
- 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
gfixoraz 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.
Jeśli coś wygląda nieprawidłowo, wyślij e-mail na adres [email protected] i załącz log.