Tato stránka byla strojově přeložena. Přečtěte si anglický originál. English

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.

  1. Spusťte IBSurgeon → FreeTools → IBSurgeon Response Checker.
  2. Vložte reálný SELECT (ne INSERT/UPDATE/DELETE).
  3. Nastavte interval (výchozí 10 sekund) a počet uchovávaných bodů (výchozí 17 280 ≈ 48 hodin).
  4. 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.
  5. 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.

IBSurgeon Response Checker s dotazem SELECT a intervalem kontroly
Dotaz, interval a možnost odpojení.
Graf Response Checkeru s dobami odezvy dotazů Firebird v čase
Časová osa dob odezvy - pomalá období jsou jasně viditelná.

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í.

IBSurgeon DBInfo zobrazující procenta typů stránek v databázi Firebird nebo InterBase
Poměr typů stránek a velikost na první pohled.
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 gfix a 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.

IBSurgeon Log Viewer zobrazující záznamy logu Firebird s popisy
Procházejte dlouhé logy a čtěte popisy známých záznamů.

Pokud něco vypadá špatně, napište na [email protected] a přiložte log.