Diese Seite wurde maschinell übersetzt. Lesen Sie das englische Original. English

IBSurgeon-Bibliothek

Testen der Abfragen einer Anwendung (Auszug aus dem "Migrationsleitfaden zu Firebird 3")

Dies ist ein Auszug aus dem Buch „Migration Guide To Firebird 3“ von Carlos Cantu.

Der Wechsel von einer Firebird-Version zu einer anderen kann bei bestehenden Abfragen Probleme verursachen - von schlechter Leistung bis hin zum vollständigen Ausfall, wenn Abfragen neu reservierte Wörter oder falsches SQL verwenden, das zuvor akzeptiert wurde.

Eine Anwendung enthält oft Hunderte von Abfragen - vom Durchsuchen von Informationen auf dem Bildschirm über das Erstellen von Berichten bis hin zur Dateneingabe und -validierung. Es kann externe Skripte und Abfragegeneratoren geben, die SQL-Abfragen dynamisch erzeugen, sodass es nicht möglich ist, alle Kombinationen von SQL-Abfragen zu überprüfen, selbst bei einer gründlichen Prüfung der Anwendungsquellen.

HQbird FBScanner von IBSurgeon ist ein Werkzeug, das Ihnen helfen kann zu überprüfen, ob bestehende Anwendungen mit Firebird 3 funktionieren, und herauszufinden, ob es Fehler oder Langsamkeiten in SQL-Abfragen migrierender Anwendungen gibt. FBScanner ist Teil von HQbird Standard, dem Paket von Analysetools, das Firebird-Server überwacht und optimiert. Es ermöglicht Ihnen, Abfragen auf Ihrer aktuellen Firebird-Version zu protokollieren und sie auf dem neuen Firebird-Server zu testen.

FBScanner arbeitet als Proxy zwischen den Clients und dem Server und protokolliert die gesamte Kommunikation: Verbindungen, Transaktionen, SQL-Anweisungstexte, Anzahl der Fetches, SQL-Pläne, Fehler sowie Vorbereitungs- und Ausführungszeiten für die Abfragen.

Sie können FBScanner installieren, während Sie Ihre aktuelle Firebird-Version verwenden; konfigurieren Sie es so, dass es die Kommunikation überwacht und Abfragen in einer Protokolldatenbank speichert. Die gängigste Konfiguration besteht darin, FBScanner auf demselben Server auf Port 3050 zu installieren und den Firebird-Port auf andere Werte zu ändern (z. B. 3053): In diesem Fall funktionieren bestehende Firebird-Anwendungen weiterhin mit der/den Datenbank(en) auf dem Server, ohne dass sich ihre Verbindungszeichenfolge ändert:

Es ist auch möglich, FBScanner auf einem Drittanbieter-Computer einzurichten und nur einige Clients über FBScanner zu leiten, um nur deren Kommunikation zu erfassen.

Nach einigen Tagen der Überwachung enthält die Protokolldatenbank eine große Anzahl von Abfragen, die in Ihren Anwendungen verwendet werden. Idealerweise sollte sie die gesamte SQL-Aktivität in der Datenbank abdecken, mit Details zu Zeiten und Ausführung:

FBScanner ermöglicht es Ihnen, die protokollierten Abfragen auszuführen. Mit der Protokolldatenbank können Sie einen Test-Firebird-3-Server einrichten, die ursprüngliche Datenbank darauf wiederherstellen und den FBScanner Log Analyzer verwenden, um die protokollierten Abfragen auszuführen.

FBScanner zeigt das Ergebnis in einem Raster an, einschließlich der Leistungsinformationen, sodass Sie die aktuelle Ausführungszeit mit der vergleichen können, die Sie auf dem alten Server erhalten haben, und den alten PLAN mit dem neuen PLAN vergleichen können.

Die Informationen im Raster können in eine Excel-Tabelle exportiert werden.

Beim Vergleich der Ausführungszeiten von Abfragen sollten Sie bedenken, dass externe Faktoren das Ergebnis beeinflussen. Ein Aspekt ist, ob die Caches des Betriebssystems oder von Firebird „kalt“ oder „heiß“ sind. Offensichtlich sind Abfragen, die ausgeführt werden, wenn die meisten Informationen bereits zwischengespeichert sind, schneller als solche, die Daten von der Festplatte abrufen.

Sie können die vollständige Version von „Migration Guide To Firebird 3“ hier kaufen.

Der HQbird Standard (der FBScanner enthält) kann hier gekauft werden. Wir bieten 10 % Rabatt auf HQbird Standard für diejenigen, die „Migration Guide To Firebird 3“ gekauft haben - bitte kontaktieren Sie uns, um einen Rabattgutscheincode zu erhalten.

IBSurgeon bietet auch einen umfassenden „Migrationsservice für Firebird“ an - wir können bei der Migration von Datenbanken mit komplexen gespeicherten Prozeduren, Abfragen und anderer Logik von früheren Firebird-Versionen (1.0, 2.0, 2.1, 2.5) zu modernen Versionen (2.5, 3.0 oder sogar 4.0) helfen.