IBSurgeon bezplatné nástroje
IBSurgeon Free Tools je balíček tří nástrojů pro Windows pro správce Firebird a InterBase: měření doby odezvy dotazů, kontrola zaplnění databázového souboru a čtení dlouhých serverových logů. Balíček je zdarma a je také součástí HQbird Standard.
Co balíček obsahuje
Response Checker
Spouštějte skutečný SELECT podle plánu a graficky sledujte průměrnou a špičkovou dobu odezvy, abyste viděli, kdy je databáze pomalá.
DBInfo
Přečte databázový soubor (bez nutnosti serveru) a ukáže, kolik místa zabírají data, indexy, bloby a další typy stránek - a označí poškozené stránky.
Log Viewer
Otevírá dlouhé soubory firebird.log / interbase.log, umožňuje rychlý pohyb mezi záznamy a odhaluje špičky a chyby kontroly konzistence.
Response Checker
Koncoví uživatelé mluví o „pomalém“ a „dostatečně rychlém“ - to je doba odezvy. Změřte ji pomocí náročného SELECT z vaší skutečné aplikace, proti produkci nebo blízké testovací kopii. Abstraktní benchmarky bez tohoto dotazu vám neřeknou, kdy čekají vaši uživatelé.
Response Checker spouští tento dotaz v intervalu, zaznamenává každou dobu trvání a vykresluje časovou osu, abyste viděli pomalá období. Spojte tato okna se statistikami HQbird (IBAnalyst, monitorování transakcí, trasování) a najděte příčinu. Pro kompletní řešení viz optimalizační službu.
- Spusťte IBSurgeon → FreeTools → IBSurgeon Response Checker.
- Vložte reálný
SELECT(ne INSERT/UPDATE/DELETE). - Nastavte interval (výchozí 10 sekund) a počet uchovávaných bodů (výchozí 17 280 ≈ 48 hodin).
- Povolte Odpojit po každé kontrole, aby každé spuštění používalo nové připojení, blíže chování koncového uživatele.
- Klikněte na Start Check a vyberte databázi. Sledujte graf pro pomalá okna.
Výsledky jsou pouze v rámci relace: Stop Check a poté znovu Start Check vymaže předchozí běh.
DBInfo
DBInfo otevírá databázový soubor přímo (pouze pro čtení, bez klientské knihovny) a zobrazuje velikost stránky, velikost souboru, formát ODS a poměr datových, indexových, blobových a jiných stránek. Červená na sloupcích znamená špatné stránky, ne „zajímavé“ procento blobů - ostatní barvy jsou pouze vizuální.
- Které verze?
- InterBase 4.0 až po současný InterBase a Firebird od 1.0 dále. Čte soubor; server nemusí běžet.
- Vzdáleně nebo Linux?
- Windows Win32. Soubor musí být dostupný lokálně nebo přes síťovou sdílenou složku (Wine je možný). Nemůže komunikovat se vzdáleným serverem přes protokol Firebird.
- Zatímco server běží?
- Ano, ale skenování celého souboru zatěžuje disk - vyhněte se špičkovému zatížení. Pokud se do souboru zapisuje, může DBInfo hlásit falešné varování o poškození.
- Může zapisovat nebo poškodit soubor?
- Ne. Soubor je otevřen pouze pro čtení.
- Nalezeny špatné stránky?
- Spusťte
gfixa FirstAID Diagnostician a pošlete log na [email protected]. Můžeme jej opravit pomocí servisu obnovy nebo si můžete zakoupit licenci FirstAID. - Prostor na tabulku nebo index?
- Použijte IBAnalyst (v HQbird Standard) pro statistiky per-relace a tipy na ladění.
- „Nepoužívat cache souborů Windows“?
- Ve výchozím nastavení zapnuto. Cacheování skenování o velikosti několika gigabajtů může vytlačit jiné procesy do virtuální paměti. Přeskočení cache udržuje velká (1-100 GB) skenování od zpomalení celého počítače.
Log Viewer
firebird.log / interbase.log často zůstávají nepřečtené, přesto vysvětlují zablokování, I/O chyby a chyby enginu. Log Viewer byl vytvořen interně pro navigaci ve velmi dlouhých logách; verze 2.0 přišla s popisy záznamů pro komunitu.
Otevřete log ze složky Firebird (obvykle C:\Program Files\Firebird\Firebird_n_n\). Sledujte počet záznamů za den - špička je vodítko - pak neobvyklé řádky, zejména internal gds consistency check nebo internal Firebird consistency check.
Pokud něco vypadá špatně, napište na [email protected] a přiložte log.