Testovací dotazy aplikace (výňatek z "Průvodce migrací na Firebird 3")
Toto je úryvek z knihy " Migration Guide To Firebird 3", autor Carlos Cantu.
Přechod z jedné verze Firebirdu na jinou může způsobit problémy s existujícími dotazy, od špatného výkonu až po úplné selhání, když dotazy používají nově rezervovaná slova nebo nesprávný SQL, který byl dříve přijímán.
Aplikace často obsahuje stovky dotazů, od procházení informací na obrazovce přes vytváření sestav až po zadávání a validaci dat. Mohou existovat externí skripty a generátory dotazů, které generují SQL dotazy za běhu, takže není možné zkontrolovat všechny kombinace SQL dotazů ani při důkladné kontrole zdrojových kódů aplikace.
HQbird FBScanner od IBSurgeon je nástroj, který vám může pomoci zkontrolovat, že stávající aplikace fungují s Firebirdem 3, a zjistit, zda se v SQL dotazech migrovaných aplikací nevyskytují chyby nebo pomalost. FBScanner je součástí HQbird Standard, balíčku analytických nástrojů, které monitorují a optimalizují servery Firebird. Umožňuje zaznamenávat dotazy na vaší aktuální verzi Firebirdu a testovat je na novém serveru Firebird.
FBScanner funguje jako proxy mezi klienty a serverem, přičemž zaznamenává veškerou komunikaci: připojení, transakce, texty SQL příkazů, počet načtení (fetch), SQL plány, chyby a časy přípravy a provedení dotazů.
FBScanner můžete nainstalovat při používání aktuální verze Firebirdu; nakonfigurujte jej pro monitorování komunikace a ukládání dotazů do logovací databáze. Nejoblíbenější konfigurací je instalace FBScanneru na stejný server, na port 3050, a změna portu Firebirdu na jinou hodnotu (například 3053): v tomto případě budou stávající aplikace Firebird nadále pracovat s databází (databázemi) na serveru bez jakékoli změny v jejich připojovacím řetězci:

Je také možné nastavit FBScanner na jiném počítači a směrovat přes FBScanner pouze několik klientů, aby se zachytila pouze jejich komunikace.
Po několika dnech monitorování obsahuje logovací databáze velké množství dotazů používaných ve vašich aplikacích. Ideálně by měla pokrývat veškerou SQL aktivitu v databázi, s podrobnostmi o časech a provedení:
FBScanner vám umožňuje spouštět zaznamenané dotazy. Pomocí logovací databáze můžete nastavit testovací server Firebird 3, obnovit na něj původní databázi a pomocí FBScanner Log Analyzer spustit zaznamenané dotazy.
FBScanner zobrazí výsledek v tabulce (gridu), včetně informací o výkonu, takže můžete porovnat aktuální dobu provedení s tím, co jste získali na starém serveru, a porovnat starý PLAN s novým PLANem.
Informace v tabulce lze exportovat do tabulkového procesoru Excel.
Při porovnávání doby provedení dotazů mějte na paměti, že výsledek ovlivňují vnější faktory. Jedním z hledisek je, zda jsou mezipaměti operačního systému nebo Firebirdu “studené” nebo “horké”. Je zřejmé, že dotazy prováděné, když je většina informací již v mezipaměti, jsou rychlejší než při načítání dat z disku.
Můžete si zakoupit plnou verzi knihy " Migration Guide To Firebird 3" zde.
HQbird Standard (který obsahuje FBScanner) lze zakoupit zde. Nabízíme 10% slevu na HQbird Standard pro ty, kteří si zakoupili “Migration Guide To Firebird 3” - kontaktujte nás prosím pro získání slevového kupónu.
IBSurgeon také nabízí komplexní " Migration Service for Firebird" - můžeme pomoci s migrací databází se složitými uloženými procedurami, dotazy a další logikou, ze starších verzí Firebirdu (1.0, 2.0, 2.1, 2.5) na moderní (2.5, 3.0, nebo dokonce 4.0).