IBSurgeon Kostenlose Tools
IBSurgeon Free Tools ist ein Paket mit drei Windows-Programmen für Firebird- und InterBase-Administratoren: Messen Sie die Antwortzeit von Abfragen, prüfen Sie, wie eine Datenbankdatei gefüllt ist, und lesen Sie lange Server-Logs. Das Paket ist kostenlos und ist auch in HQbird Standard enthalten.
Was im Paket enthalten ist
Response Checker
Führen Sie eine echte SELECT-Abfrage nach Zeitplan aus und stellen Sie die durchschnittliche und die Spitzen-Antwortzeit grafisch dar, damit Sie sehen, wann die Datenbank langsam ist.
DBInfo
Liest die Datenbankdatei (kein Server erforderlich) und zeigt, wie viel Speicherplatz Daten, Indizes, Blobs und andere Seitentypen belegen - und kennzeichnet beschädigte Seiten.
Log Viewer
Öffnet lange firebird.log- / interbase.log-Dateien, springt zwischen Einträgen umher und erkennt Spitzen sowie Konsistenzprüfungsfehler.
Response Checker
Endbenutzer sprechen von „langsam“ und „gut genug“ - das ist die Antwortzeit. Messen Sie sie mit einer umfangreichen SELECT-Abfrage aus Ihrer echten Anwendung, gegen die Produktion oder eine nahe Testkopie. Abstrakte Benchmarks ohne diese Abfrage sagen Ihnen nicht, wann Ihre Benutzer warten.
Der Response Checker führt diese Abfrage in einem Intervall aus, zeichnet jede Dauer auf und stellt die Zeitachse grafisch dar, damit Sie langsame Zeiträume erkennen. Kombinieren Sie diese Fenster mit HQbird-Statistiken (IBAnalyst, Transaktionsüberwachung, Tracing), um die Ursache zu finden. Für eine vollständige Betreuung siehe den Optimierungsservice.
- Starten Sie IBSurgeon → FreeTools → IBSurgeon Response Checker.
- Fügen Sie eine reale
SELECT-Abfrage ein (kein INSERT/UPDATE/DELETE). - Legen Sie das Intervall fest (Standard: 10 Sekunden) und wie viele Punkte gespeichert werden sollen (Standard: 17.280 ≈ 48 Stunden).
- Aktivieren Sie Nach jeder Prüfung trennen, damit jeder Lauf eine neue Verbindung verwendet, näher am Endbenutzerverhalten.
- Klicken Sie auf Prüfung starten und wählen Sie die Datenbank. Beobachten Sie die Grafik auf langsame Zeiträume.
Die Ergebnisse gelten nur für die aktuelle Sitzung: Prüfung stoppen und dann erneut Prüfung starten löscht den vorherigen Lauf.
DBInfo
DBInfo öffnet die Datenbankdatei direkt (schreibgeschützt, keine Client-Bibliothek) und zeigt Seitengröße, Dateigröße, ODS-Format und die Mischung aus Daten-, Index-, Blob- und anderen Seiten. Rot in den Balken bedeutet beschädigte Seiten, nicht „interessanter“ Blob-Prozentsatz - andere Farben sind nur visuell.
- Welche Versionen?
- InterBase 4.0 bis zum aktuellen InterBase und Firebird ab 1.0. Es liest die Datei; der Server muss nicht laufen.
- Remote oder Linux?
- Windows Win32. Die Datei muss lokal oder über eine Netzwerkfreigabe erreichbar sein (Wine ist möglich). Es kann nicht über das Firebird-Protokoll mit einem Remote-Server kommunizieren.
- Während der Server läuft?
- Ja, aber ein vollständiger Dateiscan belastet die Festplatte - vermeiden Sie Spitzenlast. Wenn die Datei gerade beschrieben wird, kann DBInfo eine falsche Korruptionswarnung melden.
- Kann es die Datei schreiben oder beschädigen?
- Nein. Die Datei wird schreibgeschützt geöffnet.
- Beschädigte Seiten gefunden?
- Führen Sie
gfixund den FirstAID-Diagnostiker aus und senden Sie das Log an [email protected]. Wir können es mit dem Wiederherstellungsservice reparieren oder Sie können FirstAID lizenzieren. - Speicherplatz pro Tabelle oder Index?
- Verwenden Sie IBAnalyst (in HQbird Standard) für Statistiken pro Relation und Tuning-Hinweise.
- „Windows-Dateicache nicht verwenden“?
- Standardmäßig aktiviert. Das Caching eines Multi-Gigabyte-Scans kann andere Prozesse in den virtuellen Speicher drängen. Das Überspringen des Caches verhindert, dass große (1-100 GB) Scans den gesamten Rechner verlangsamen.
Log Viewer
firebird.log / interbase.log bleiben oft ungelesen, obwohl sie Sperren, I/O-Fehler und Engine-Fehler erklären. Der Log Viewer wurde intern entwickelt, um sehr lange Logs zu navigieren; Version 2.0 wurde mit Eintragsbeschreibungen für die Community ausgeliefert.
Öffnen Sie das Log aus dem Firebird-Ordner (typischerweise C:\Program Files\Firebird\Firebird_n_n\). Beobachten Sie die Anzahl der Einträge pro Tag - ein Anstieg ist ein Hinweis - dann ungewöhnliche Zeilen, insbesondere internal gds consistency check oder internal Firebird consistency check.
Wenn etwas falsch aussieht, senden Sie eine E-Mail an [email protected] und hängen Sie das Log an.