CV963 – DB2 11 for z/OS Application Performance and Tuning

CV963 - DB2 11 for z/OS Application Performance and Tuning

Durée : 5 jours

Tarif sur simple demande

Description

Dans ce cours, vous découvrirez comment éviter les problèmes et améliorer la performance des applications DB2 version 11 et souvent applicables aux autres versions.

Pour ce faire, vous en apprendrez davantage sur la gestion des index, la conception des tables, les verrouillages et d’autres problèmes relatifs aux performances des applications.

Public

Ce cours intermédiaire est destiné :

  • Aux développeurs de programmes DB2 pour z/OS
  • Aux administrateurs de base de données DB2 pour z/OS
  • Aux responsables des performances et du réglage des applications dans un environnement DB2 pour z/OS

Prérequis

Pour suivre ce cours, vous devez avoir des connaissances de la programmation d’applications avec DB2 pour z/OS et de SQL.

Objectifs

  • Concevoir de meilleurs index
  • Savoir utiliser et comprendre l'”optimizer” pour éviter les pièges
  • Éviter les problèmes de verrouillage
  • Utiliser les traces pour détecter des problèmes de performances significatifs

Programme

  • Introduction aux performances et au réglage SQL
  • Répertorier les causes courantes des problèmes de performances des applications
  • Évaluer différentes approches pour détecter les problèmes
  • Comprendre les solutions possibles
  • Les outils d’analyse des performances
  • Comprendre les composants du LRT (Local Response Time)
  • Identifier le coût de Touch Random (TR), de Touch Sequentiel (TS) et de Fetch (F)
  • Utiliser VQUBE3 pour estimer le LRT
  • Localiser les valeurs de temps nécessaires dans une trace
  • Dessiner et interpréter un graphique à bulles
  • Concevoir de meilleurs index
  • Comprendre la structure et l’utilisation de l’index DB2
  • Évaluer le coût de :
    • La création d’un nouvel index
    • La modification d’un index existant
  • Concevoir le meilleur index possible pour une seule requête de table
  • Décrire les opérations de prélecture (prefetch) et l’accès multi-index
  • Accéder à plusieurs tables
  • Identifier diverses méthodes de jointure et types de jointure
  • Prédire l’ordre de jointure de la table
  • Concevoir les meilleurs index pour joindre des tables
  • Optimiser les sous-requêtes corrélées et non corrélées
  • Utiliser les opérations UNION, INTERSECT et EXCEPT
  • Concevoir de meilleures tables
  • Évaluer les alternatives de clustering
  • Comprendre les règles de base de la normalisation
  • Tenir compte des conditions de dénormalisation
  • Définir des tables de requêtes matérialisées
  • Comprendre l’optimizer
  • Décrire les limitations liées aux prédicats “dangereux”
  • Identifier les situations où l’optimiseur a besoin d’aide avec les estimations de facteur de filtre
  • Les Batchs à fort volume de données (massifs)
  • Détecter les problèmes de performances avec des batchs “massifs”
  • Accélérez l’exécution des tâches par batch
  • Problèmes de verrouillage
  • Décrire la sérialisation DB2
  • Comprendre le verrouillage des transactions
  • Éviter les problèmes de verrouillage dans la conception de l’application