Cette page a été traduite automatiquement. Lisez l'original en anglais. English

Bibliothèque IBSurgeon

Test des requêtes de l'application (extrait du « Guide de migration vers Firebird 3 »)

Ceci est un extrait du livre « Guide de migration vers Firebird 3 », de Carlos Cantu.

Passer d’une version de Firebird à une autre peut causer des problèmes avec les requêtes existantes, allant de mauvaises performances à un échec total lorsque les requêtes utilisent de nouveaux mots réservés ou un SQL incorrect qui avait été accepté.

Une application comprend souvent des centaines de requêtes, de la consultation d’informations à l’écran à la création de rapports, en passant par la saisie et la validation des données. Il peut y avoir des scripts externes et des générateurs de requêtes qui produisent des requêtes SQL à la volée, il n’est donc pas possible de vérifier toutes les combinaisons de requêtes SQL, même avec un examen approfondi des sources de l’application.

HQbird FBScanner d’IBSurgeon est un outil qui peut vous aider à vérifier que les applications existantes fonctionnent avec Firebird 3 et à détecter s’il y a des erreurs ou des lenteurs dans les requêtes SQL des applications en cours de migration. FBScanner fait partie de HQbird Standard, le package d’outils d’analyse qui surveille et optimise les serveurs Firebird. Il vous permet de journaliser les requêtes sur votre version actuelle de Firebird et de les tester sur le nouveau serveur Firebird.

FBScanner fonctionne comme un proxy entre les clients et le serveur, journalisant toutes les communications : connexions, transactions, textes des instructions SQL, nombre de lectures, plans SQL, erreurs, et temps de préparation et d’exécution des requêtes.

Vous pouvez installer FBScanner tout en utilisant votre version actuelle de Firebird ; configurez-le pour surveiller la communication et stocker les requêtes dans une base de données de journalisation. La configuration la plus courante consiste à installer FBScanner sur le même serveur, sur le port 3050, et à changer le port de Firebird vers d’autres valeurs (3053, par exemple) : dans ce cas, les applications Firebird existantes continueront de fonctionner avec la ou les bases de données sur le serveur sans aucune modification de leur chaîne de connexion :

Il est également possible de configurer FBScanner sur un ordinateur tiers et de router uniquement quelques clients via FBScanner pour capturer uniquement leurs communications.

Après quelques jours de surveillance, la base de données de journalisation contient un grand nombre de requêtes utilisées dans vos applications. Idéalement, elle devrait couvrir toute l’activité SQL dans la base de données, avec les détails sur les temps et l’exécution :

FBScanner vous permet d’exécuter les requêtes que vous avez journalisées. En utilisant la base de données de journalisation, vous pouvez configurer un serveur de test Firebird 3, restaurer la base de données d’origine sur celui-ci, et utiliser l’Analyseur de journaux FBScanner pour exécuter les requêtes journalisées.

FBScanner affiche le résultat dans une grille, y compris les informations de performance, afin que vous puissiez comparer le temps d’exécution actuel avec celui obtenu sur l’ancien serveur, et comparer l’ancien PLAN au nouveau PLAN.

Les informations de la grille peuvent être exportées vers une feuille de calcul Excel.

Lors de la comparaison des temps d’exécution des requêtes, gardez à l’esprit que des facteurs externes influencent le résultat. Une considération est de savoir si les caches du système d’exploitation ou de Firebird sont « froids » ou « chauds ». Évidemment, les requêtes effectuées lorsque la plupart des informations sont déjà en cache sont plus rapides que celles qui récupèrent des données depuis le disque.

Vous pouvez acheter la version complète du « Guide de migration vers Firebird 3 ici ».

Le HQbird Standard (qui contient FBScanner) peut être acheté ici. Nous offrons une remise de 10 % sur HQbird Standard pour ceux qui ont acheté le « Guide de migration vers Firebird 3 » - veuillez nous contacter pour obtenir un code de coupon de remise.

IBSurgeon propose également un « Service de migration pour Firebird » complet - nous pouvons aider à migrer les bases de données avec des procédures stockées complexes, des requêtes et d’autres logiques, des anciennes versions de Firebird (1.0, 2.0, 2.1, 2.5) vers les versions modernes (2.5, 3.0, ou même 4.0).