DB/IQ

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 même en dynamique

DB/IQ est un ensemble de solutions pour garantir la qualité et la performance de vos requêtes SQL, qu’elles soient statiques ou dynamiques, tout en réduisant la charge sur votre environnement z/OS.

La suite DB/IQ comprend les modules suivants : DB/IQ QA, QA+, PackMan, IA+, MA+, WL et le plugin Eclipse.

DB/IQ QA : le Contrôle Qualité

La Solution DB/IQ Quality Assurance 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.

DB/IQ QA assure un contrôle avancé du code SQL grâce aux fonctionnalités suivantes :

  • Permet de vérifier la qualité de tout le code SQL selon les normes définies par l’organisation
  • Plus de 370 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.
Demander une démo

DB/IQ QA+ : Optimisation des requêtes SQL dynamiques

La solution DB/IQ QA+ analyse en profondeur les requêtes SQL dynamiques en évaluant leur coût, les jointures, les tris, les chemins d’accès, le temps d’exécution, l’utilisation du CPU et le nombre de GETPAGE. Il identifie les requêtes les plus consommatrices afin de diagnostiquer les problèmes de performance et surveille en temps réel l’activité SQL des applications critiques. En mesurant l’évolution de la qualité des requêtes sur une période donnée, il permet d’anticiper les impacts des mises à jour de Db2 sur les chemins d’exécution. Grâce à une comparaison automatique des performances entre différentes versions d’une requête, DB/IQ QA+ garantit une optimisation continue et une stabilité accrue des applications.

Demander une démo

DB/IQ PM : la Gestion des Packages Applicatifs

La solution DB/IQ Package Management for Db2 permet de répondre à la problématique de l’évolution constante de Db2 et des nombreux changements quotidiens. En effet, la gestion des liaisons statiques est devenue de plus en plus complexe. Pour alléger cette contrainte, la fonction BIND PACKAGE a été introduite afin d’automatiser la gestion des versions. Cependant, cette approche a entraîné une croissance exponentielle des catalogues Db2, rendant leur gestion difficile et ralentissant les processus BIND en raison de tables Explain surchargées.

DB/IQ PM simplifie cette gestion en identifiant et supprimant les paquets inutilisés, puis en réorganisant le catalogue Db2. Résultat : un catalogue allégé, structuré et optimisé, libéré des paquets redondants pour des applications plus performantes.

En savoir plus

DB/IQ WL : Simulation avancée des volumes de données

La solution DB/IQ WorkLoad Detector anticipe le comportement des applications en simulant les volumes de données via la manipulation des valeurs RUNSTATS. Il permet de reproduire les conditions de production dans les environnements de qualification et de développement, d’anticiper l’impact d’une augmentation des données et de générer des statistiques adaptées aux nouveaux projets pour optimiser les performances dès le départ.

Demander une démo

DB/IQ IA : Optimisation avancée des Index

La solution DB/IQ Index Administrator analyse en profondeur l’ensemble de l’activité SQL afin d’évaluer la pertinence des index existants sur les tables Db2 et d’identifier des optimisations en suggérant de nouvelles colonnes clés pour des index plus performants.

  • Analyse exhaustive du SQL : prend en compte l’ensemble des requêtes SQL associées à une table, qu’il s’agisse de SQL statique issu du catalogue Db2 ou de SQL dynamique extrait des traces ou du cache Db2.
  • Pondération des applications : hiérarchise automatiquement l’importance des applications en fonction de leur fréquence d’exécution ou permet une pondération manuelle basée sur des critères métier définis par l’utilisateur.
  • Évaluation et recommandations : examine l’efficacité des index existants et identifie les colonnes optimales pour de nouveaux index, garantissant ainsi des performances accrues.

Grâce à ces analyses, DB/IQ IA permet d’évaluer précisément l’impact des index proposés en identifiant les applications et requêtes SQL qui en bénéficient le plus, tout en détectant des régressions de performance liées aux nouveaux index.

Demander une démo

DB/IQ QA - plug-in Eclipse : Contrôle Qualité Intégré pour le Développement SQL sous Db2

La solution DB/IQ QA-E est un plug-in Eclipse conçu pour assurer le contrôle qualité des développements SQL en environnement Db2. Entièrement compatible avec RDz®, il permet de standardiser les pratiques de développement en dehors du mainframe. Il offre un contrôle qualité interactif grâce à plus de 300 règles de validation, ainsi qu’une fonctionnalité EXPLAIN détaillée, incluant le support des tables EXPLAIN cachées. Les développeurs peuvent ainsi analyser en temps réel les chemins d’accès Db2, mesurer l’impact des volumes de données et des scans, et comparer facilement les performances SQL. En intégrant ces fonctionnalités directement dans Eclipse, DB/IQ QA-E renforce la maîtrise des bonnes pratiques SQL et améliore la qualité des développements sans quitter l’environnement IDE​.

Demander une démo

En bref !

  • Assure l’application des normes et des directives en vigueur pour un parc applicatif Db2.
  • Identifie et signale les requêtes SQL problématiques afin d’anticiper les risques de performance et de fiabilité.
  • Garantit la conformité du code SQL livré en production, qu’il soit statique ou dynamique, en assurant le respect des standards de qualité.
  • Accompagne les développeurs Db2 dans l’optimisation de leurs programmes grâce à des messages d’aide personnalisables et des indicateurs de performance détaillés.
  • Réduit la charge des responsables applicatifs et des DBAs en automatisant le contrôle des ordres SQL tout au long du cycle de vie applicatif.
  • Compatible avec les pratiques DevOps, il intègre des outils d’audit permettant d’évaluer régulièrement la qualité des applications et d’assurer un suivi rigoureux de leur évolution.
  • Bénéficiez du support et de l’expertise Infotel, un leader en gestion et optimisation des données Mainframe, avec un accompagnement technique de haut niveau.