Toepassingsquery's testen (het fragment uit "Migratiegids naar Firebird 3")
Dit is een fragment uit het boek " Migratiegids naar Firebird 3", door Carlos Cantu.
Het overstappen van de ene Firebird-versie naar een andere kan problemen veroorzaken met bestaande queries, variërend van slechte prestaties tot volledige mislukking wanneer queries nieuw gereserveerde woorden of onjuiste SQL gebruiken die eerder werd geaccepteerd.
Een applicatie bevat vaak honderden queries, van het doorbladeren van informatie op het scherm tot het maken van rapporten tot gegevensinvoer en validatie. Er kunnen externe scripts en querygeneratoren zijn die SQL-queries ter plekke genereren, dus het is niet mogelijk om alle combinaties van SQL-queries te controleren, zelfs niet met een grondige controle van de broncode van de applicatie.
HQbird FBScanner van IBSurgeon is een tool die u kan helpen controleren of bestaande applicaties werken met Firebird 3 en ontdekken of er fouten of traagheid zijn in SQL-queries van migrerende applicaties. FBScanner maakt deel uit van HQbird Standard, het pakket van analysetools die Firebird-servers bewaken en optimaliseren. Hiermee kunt u queries op uw huidige versie van Firebird loggen en deze testen op de nieuwe Firebird-server.
FBScanner werkt als een proxy tussen de clients en de server, en logt alle communicatie: verbindingen, transacties, SQL-statementteksten, aantal fetches, SQL-plannen, fouten, en voorbereidings- en uitvoeringstijden voor de queries.
U kunt FBScanner installeren terwijl u uw huidige versie van Firebird gebruikt; configureer het om de communicatie te bewaken en queries op te slaan in een logdatabase. De meest populaire configuratie is om FBScanner op dezelfde server te installeren, op poort 3050, en de Firebird-poort te wijzigen naar andere waarden (bijvoorbeeld 3053): in dit geval blijven bestaande Firebird-applicaties werken met de database(s) op de server zonder enige wijziging in hun verbindingsreeks:

Het is ook mogelijk om FBScanner op een andere computer in te stellen en slechts enkele clients via FBScanner te routeren om alleen hun communicatie vast te leggen.
Na een paar dagen van bewaking bevat de logdatabase een groot aantal queries die in uw applicaties worden gebruikt. Idealiter dekt het alle SQL-activiteit in de database, met details over tijden en uitvoering:
FBScanner stelt u in staat om de queries die u heeft gelogd uit te voeren. Met behulp van de logdatabase kunt u een test-Firebird 3-server opzetten, de originele database daarnaar herstellen, en de FBScanner Log Analyzer gebruiken om de gelogde queries uit te voeren.
FBScanner toont het resultaat in een raster, inclusief de prestatie-informatie, zodat u de huidige uitvoeringstijd kunt vergelijken met wat u op de oude server kreeg, en het oude PLAN met het nieuwe PLAN kunt vergelijken.
De informatie in het raster kan worden geëxporteerd naar een Excel-spreadsheet.
Houd bij het vergelijken van de uitvoeringstijd van queries rekening met het feit dat externe factoren het resultaat beïnvloeden. Een overweging is of de caches van het besturingssysteem of Firebird “koud” of “warm” zijn. Uiteraard zijn queries die worden uitgevoerd wanneer de meeste informatie al in de cache staat sneller dan wanneer gegevens van de schijf worden opgehaald.
U kunt de volledige versie van “Migratiegids naar Firebird 3” hier kopen.
De HQbird Standard (die FBScanner bevat) kan hier worden gekocht. We bieden 10% korting op HQbird Standard voor degenen die “Migratiegids naar Firebird 3” hebben gekocht - neem contact met ons op om een kortingscouponcode te krijgen.
IBSurgeon biedt ook uitgebreide " Migratieservice voor Firebird" - we kunnen helpen bij het migreren van databases met complexe opgeslagen procedures, queries en andere logica, van eerdere Firebird-versies (1.0, 2.0, 2.1, 2.5) naar moderne (2.5, 3.0, of zelfs 4.0).