Solutions de gestion de bases de données – Assurance qualité Db2

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.

 

  • Nettoie le catalogue Db2 en éliminant les paquets superflus, y compris dans les systèmes de gestion des changements, ce qui permet d’optimiser les performances des applications et d’améliorer l’expérience utilisateur en entreprise
  • Réduit les fluctuations du budget mainframe
  • Aide les DBA à créer facilement des tâches et à maintenir un catalogue Db2 plus ordonné et optimisé
  • Réduit au minimum toutes les tables explain gigantesques couramment utilisées
  • Évite tous les problèmes de -805/-818 (incohérences d’horodatage) en localisant les incohérences entre les paquets DBRM et les modules load correspondants

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

  • Élimine les SQL peu performants
  • Définit des normes et des lignes directrices pour toutes les applications Db2, quelle que soit leur origine
  • Permet de s’assurer que 100 % du code SQL livré en production est conforme à votre norme de qualité
  • Détecte les problèmes de fiabilité et de performance avant qu’ils n’apparaissent en production
  • Sensibilise les développeurs en expliquant les mécanismes de l’optimiseur Db2
  • Réduit la taille de vos environnements de préproduction
  • Permet à l’administrateur de base de données de gagner du temps en automatisant les tâches de contrôle du code