Assurez la qualité et la performance des applications SQL Db2
Vérifiez que les applications SQL Db2 respectent vos règles de qualité
Évaluez si les chemins d’accès aux données sont efficaces
Déterminez les meilleures stratégies indicielles
Contrôlez l’exécution des requêtes Db2
DB/IQ est une solution logicielle conçue pour évaluer et améliorer le niveau de qualité et de maintenabilité des applications Db2 pour z/OS avant leur déploiement dans votre environnement de production. DB/IQ automatise le processus de contrôle de la qualité selon des critères de performance, de maintenabilité et d’évolutivité.
Contrôles qualité
DB/IQ analyse et effectue des contrôles sur tout le code SQL, que ce dernier soit sous forme de source, DBRM résultant du préprocesseur Db2, SQL basé sur le catalogue (plans, packages, vues, MQTs, triggers etc.), ou SQL exécuté de manière dynamique.
- Permet de vérifier la qualité de tout le code SQL selon les normes définies par l’organisation
- Plus de 350 règles de qualité sont disponibles « clé en main » et peuvent être personnalisées en fonction de vos exigences et de vos accords de niveau de service
- Fournit aux développeurs un contrôle de qualité interactif et une fonctionnalité EXPLAIN (explication) complète pour toutes les instructions SQL
- Signale et rejette éventuellement les programmes violant les règles de qualité
- Les contrôles peuvent être déclenchés à la demande par les développeurs, directement dans leurs environnements de développement mainframe ou Eclipse, et automatiquement en mode batch lors des procédures de livraison.
Gestion des paquets
DB/IQ Package Management for Db2 (PM) – Les premières installations de Db2 ont mis en place la stratégie BIND pour les plans et DBRM associés avec une liaison statique de toutes les applications. Avec les nombreux changements quotidiens que connaît Db2, la liaison statique a engendré une forte complexité du catalogue, et la gestion automatique des versions a été mise en place avec la fonction « BIND PACKAGE » (paquet Bind) dans le but d’alléger la complexité. Cependant, celle-ci a provoqué une croissance exponentielle des catalogues Db2 jusqu’à ce que ceux-ci atteignent un état ingérable où des tables Explain très volumineuses ralentissaient les BIND. DB/IQ PM aide à réduire cette complexité en identifiant les paquets non liés, en les supprimant, puis en réorganisant le catalogue Db2. Cela permet de s’appuyer sur un catalogue Db2 plus ordonné, sans paquets redondants, et optimisé pour une meilleure performance des applications.
En savoir plus
Audit des applications Db2
DB/IQ évalue toutes les instructions SQL, qu’elles soient statiques ou dynamiques, en fonction des facteurs de coût, des jointures, des tris, des patchs d’accès, du temps écoulé, du CPU, du nombre de GETPAGE, et bien plus encore.
- Diagnostique la cause des problèmes de performance en identifiant les requêtes les plus consommatrices
- Surveille toutes les activités SQL ou celles des applications indiquées uniquement
- Mesure l’évolution de la qualité sur une période donnée
- Compare automatiquement la qualité d’une requête SQL avec sa version précédente
- Évalue automatiquement l’impact des mises à jour de Db2 sur vos chemins d’application
Simulation du volume de données
DB/IQ simule les volumes de données présents dans vos tables de base de données en manipulant les valeurs RUNSTATS responsables de la sélection du chemin d’accès de Db2.
- Anticipe le comportement de vos applications en l’absence des volumes de données de production des tables
- Copie les valeurs RUNSTATS de vos environnements de production vers votre environnement de qualification et de développement
- Manipule les valeurs RUNSTATS pour anticiper une augmentation des volumes
Pour les nouveaux projets, la solution génère des valeurs RUNSTATS à partir de zéro sur la base de vos estimations de volume.
Optimisation de l’indice
DB/IQ analyse l’ensemble de l’activité SQL pour évaluer si les index existants des tables Db2 sont pertinents et si d’autres colonnes permettraient de produire des index plus efficaces.
- Examine tout le SQL lié à une table, qu’il s’agisse du SQL statique du catalogue Db2 ou du SQL dynamique extrait de traces ou du cache Db2
- Pondère l’importance de chaque application soit automatiquement, en fonction de sa fréquence d’exécution, soit manuellement, en fonction d’une valeur métier fixée par l’utilisateur
- Évalue la pertinence des index existants
- Identifie automatiquement les candidats potentiels pour les colonnes clés de l’index
Cela vous permet d’analyser l’impact de l’index en montrant quelle application d’index et quel SQL en profitent le plus et si certains perdent en performance à cause du nouvel index.
Avantages
- Permet d’implémenter les normes et lignes directrices en vigueur pour un ensemble applicatif Db2.
- Détecte et signale les requêtes SQL problématiques.
- Permet de vérifier que 100 % du code SQL livré en production est conforme aux normes de qualité (SQL statique et dynamique).
- Prévient les problèmes de fiabilité et de performance avant qu’ils ne se manifestent en production.
- Assiste les développeurs Db2 dans la mise au point de leurs programmes par le biais de messages d’aides personnalisables et d’indicateurs de performance.
- Réduit la charge de travail des responsables applicatifs et des DBAs en automatisant le contrôle des ordres SQL tout au long du cycle de vie d’une application.
- DevOps friendly.
- Fournit des outils d’audits pour mesurer la qualité d’une application de manière récurrente.