IBSurgeon Strumenti Gratuiti
IBSurgeon Free Tools è un pacchetto di tre utility Windows per amministratori Firebird e InterBase: misurare il tempo di risposta delle query, ispezionare come è riempito un file di database e leggere lunghi log di server. Il pacchetto è gratuito ed è incluso anche in HQbird Standard.
Cosa contiene il pacchetto
Response Checker
Esegui una SELECT reale secondo una pianificazione e traccia il tempo di risposta medio e di picco, così puoi vedere quando il database è lento.
DBInfo
Legge il file di database (senza bisogno del server) e mostra quanto spazio è occupato da dati, indici, blob e altri tipi di pagina - e segnala le pagine danneggiate.
Log Viewer
Apri file firebird.log / interbase.log lunghi, naviga tra le voci e individua picchi ed errori di verifica di coerenza.
Response Checker
Gli utenti finali parlano di "lento" e "abbastanza buono" - questo è il tempo di risposta. Misuralo con una SELECT pesante dalla tua applicazione reale, contro la produzione o una copia di test simile. I benchmark astratti senza quella query non ti dicono quando i tuoi utenti aspettano.
Response Checker esegue quella query a intervalli, registra ogni durata e traccia la linea temporale così puoi vedere i periodi lenti. Abbina queste finestre alle statistiche di HQbird (IBAnalyst, monitoraggio transazioni, tracing) per trovare la causa. Per un intervento completo vedi il servizio di ottimizzazione.
- Avvia IBSurgeon → FreeTools → IBSurgeon Response Checker.
- Incolla una
SELECTreale (non INSERT/UPDATE/DELETE). - Imposta l'intervallo (default 10 secondi) e quanti punti conservare (default 17.280 ≈ 48 ore).
- Abilita Disconnetti dopo ogni controllo così ogni esecuzione usa una nuova connessione, più vicina al comportamento dell'utente finale.
- Clicca Avvia Controllo e scegli il database. Osserva il grafico per finestre lente.
I risultati sono solo nella sessione: Ferma Controllo e poi Avvia Controllo di nuovo cancella l'esecuzione precedente.
DBInfo
DBInfo apre il file di database direttamente (sola lettura, nessuna libreria client) e mostra dimensione pagina, dimensione file, formato ODS e la combinazione di pagine dati, indice, blob e altre. Il rosso sulle barre significa pagine danneggiate, non "percentuale blob interessante" - gli altri colori sono solo visivi.
- Quali versioni?
- InterBase 4.0 fino all'attuale InterBase, e Firebird dalla 1.0 in poi. Legge il file; il server non deve essere in esecuzione.
- Remoto o Linux?
- Windows Win32. Il file deve essere raggiungibile localmente o tramite condivisione di rete (Wine è possibile). Non può comunicare con un server remoto tramite il protocollo Firebird.
- Mentre il server è attivo?
- Sì, ma una scansione completa del file impatta sul disco - evita i picchi di carico. Se il file viene scritto, DBInfo potrebbe segnalare un falso avviso di corruzione.
- Può scrivere o corrompere il file?
- No. Il file viene aperto in sola lettura.
- Pagine danneggiate trovate?
- Esegui
gfixe FirstAID Diagnostician e invia il log a [email protected]. Possiamo ripararlo con il servizio di recupero oppure puoi acquistare la licenza di FirstAID. - Spazio per tabella o indice?
- Usa IBAnalyst (in HQbird Standard) per statistiche per relazione e note di ottimizzazione.
- "Non usare la cache file di Windows"?
- Attivo per impostazione predefinita. La memorizzazione nella cache di una scansione multi-gigabyte può spingere altri processi nella memoria virtuale. Saltare la cache mantiene le scansioni grandi (1-100 GB) senza rallentare l'intera macchina.
Log Viewer
firebird.log / interbase.log spesso restano non letti, eppure spiegano blocchi, errori I/O e bug del motore. Log Viewer è stato creato internamente per navigare log molto lunghi; la versione 2.0 è stata rilasciata con descrizioni delle voci per la community.
Apri il log dalla cartella Firebird (tipicamente C:\Program Files\Firebird\Firebird_n_n\). Osserva il numero di voci al giorno - un picco è un indizio - poi le righe insolite, specialmente internal gds consistency check o internal Firebird consistency check.
Se qualcosa sembra sbagliato, invia un'email a [email protected] e allega il log.