IBSurgeon Gratis Tools
IBSurgeon Free Tools is een pakket van drie Windows-hulpprogramma's voor Firebird- en InterBase-beheerders: meet de responstijd van queries, inspecteer hoe een databasebestand is gevuld en lees lange serverlogboeken. Het pakket is gratis en is ook opgenomen in HQbird Standard.
Wat zit er in het pakket
Response Checker
Voer een echte SELECT uit volgens een schema en breng de gemiddelde en piekresponstijd in kaart, zodat u kunt zien wanneer de database traag is.
DBInfo
Lees het databasebestand (geen server nodig) en toon hoeveel ruimte wordt ingenomen door gegevens, indexen, blobs en andere paginatypen - en markeer beschadigde pagina's.
Log Viewer
Open lange firebird.log / interbase.log-bestanden, navigeer door items en spot pieken en consistentiecontrolefouten.
Response Checker
Eindgebruikers praten over "traag" en "goed genoeg" - dat is responstijd. Meet het met een zware SELECT uit uw echte applicatie, tegen productie of een nauwkeurige testkopie. Abstracte benchmarks zonder die query vertellen u niet wanneer uw gebruikers wachten.
Response Checker voert die query met een interval uit, registreert elke duur en zet de tijdlijn uit zodat u trage periodes kunt zien. Combineer die vensters met HQbird-statistieken (IBAnalyst, transactiemonitoring, tracing) om de oorzaak te vinden. Voor een volledige aanpak zie de optimalisatieservice.
- Start IBSurgeon → FreeTools → IBSurgeon Response Checker.
- Plak een realistische
SELECT(geen INSERT/UPDATE/DELETE). - Stel het interval in (standaard 10 seconden) en hoeveel punten u wilt bewaren (standaard 17.280 ≈ 48 uur).
- Schakel Disconnect after each check in, zodat elke run een nieuwe verbinding gebruikt, dichter bij het gedrag van eindgebruikers.
- Klik op Start Check en kies de database. Bekijk de grafiek voor trage vensters.
Resultaten zijn alleen binnen de sessie: Stop Check en daarna Start Check wist de vorige run.
DBInfo
DBInfo opent het databasebestand direct (alleen-lezen, geen clientbibliotheek) en toont paginagrootte, bestandsgrootte, ODS-formaat en de mix van gegevens-, index-, blob- en andere pagina's. Rood op de balken betekent slechte pagina's, niet "interessant" blob-percentage - andere kleuren zijn alleen visueel.
- Welke versies?
- InterBase 4.0 tot en met huidige InterBase, en Firebird vanaf 1.0. Het leest het bestand; de server hoeft niet te draaien.
- Op afstand of Linux?
- Windows Win32. Het bestand moet lokaal bereikbaar zijn of via een netwerkshare (Wine is mogelijk). Het kan niet communiceren met een externe server via het Firebird-protocol.
- Terwijl de server actief is?
- Ja, maar een volledige bestandsscan belast de schijf - vermijd piekbelasting. Als het bestand wordt beschreven, kan DBInfo een valse corruptiewaarschuwing melden.
- Kan het het bestand schrijven of beschadigen?
- Nee. Het bestand wordt alleen-lezen geopend.
- Slechte pagina's gevonden?
- Voer
gfixen FirstAID Diagnostician uit en stuur het logboek naar [email protected]. Wij kunnen het repareren met de herstelservice of u kunt FirstAID licentiëren. - Ruimte per tabel of index?
- Gebruik IBAnalyst (in HQbird Standard) voor statistieken per relatie en tuningnotities.
- "Do not use Windows file cache"?
- Standaard ingeschakeld. Het cachen van een scan van meerdere gigabytes kan andere processen naar virtueel geheugen duwen. Het overslaan van de cache houdt grote scans (1-100 GB) de hele machine niet vertragen.
Log Viewer
firebird.log / interbase.log blijven vaak ongelezen, terwijl ze vergrendelingen, I/O-fouten en enginebugs verklaren. Log Viewer is intern gebouwd om zeer lange logboeken te navigeren; versie 2.0 werd geleverd met itembeschrijvingen voor de community.
Open het logboek vanuit de Firebird-map (meestal C:\Program Files\Firebird\Firebird_n_n\). Bekijk het aantal items per dag - een piek is een aanwijzing - en let daarna op ongebruikelijke regels, vooral internal gds consistency check of internal Firebird consistency check.
Als er iets mis lijkt, e-mail dan [email protected] en voeg het logboek toe.