Génération et exécution de recommandations pour ajouter des tables à des accélérateurs

L'assistant Accélération de l'analyse de la charge de travail permet aux administrateurs de base de données de choisir les tables référencées dans une charge de travail qui devront être ajoutées aux accélérateurs dans l'assistant Analyse d'IBM DB2.

Avant de commencer

Pourquoi et quand exécuter cette tâche

Cet assistant analyse les tables qui sont référencées dans une charge de travail d'instructions SQL et détermine celles qui doivent être ajoutées dans un accélérateur afin d'améliorer les performances des instructions SQL de la collection qui référencent ces tables. L'assistant indique également les gains d'UC estimés obtenus à partir de ses recommandations.

L'assistant Accélération de l'analyse de la charge de travail dispose de deux méthodes différentes pour générer des recommandations :
Utiliser un accélérateur virtuel
Pour permettre à l'assistant d'utiliser cette méthode, vous devez indiquer le nom d'un accélérateur virtuel en cours d'exécution. Cette méthode permet d'effectuer des tests par simulation de différents scénarios basés sur les recommandations de l'assistant.
Utiliser la modélisation d'accélérateur
Cette méthode ne requiert pas d'accélérateur virtuel en cours d'exécution. Toutefois, si vous sélectionnez cette méthode, les restrictions suivantes s'appliquent aux recommandations de l'assistant :
  • Vous ne pouvez pas associer CURRENT QUERY ACCELERATION à la valeur ELIGIBLE. Ce registre spécial a toujours pour valeur ENABLE lors de l'exécution de l'assistant. Une description de chacun de ces paramètres est disponible ici :
    ENABLE
    Indique que les instructions sont accélérées uniquement si DB2 détermine que cela présente un avantage. Par exemple, une instruction peut être incluse dans un déchargement lorsqu'elle remplit un ou plusieurs critères d'éligibilité. Toutefois, il est possible que l'exécution de l'instruction dans des tables déchargées dans un accélérateur ne génère pas d'améliorations notables. Dans ce cas, DB2 n'exécute pas l'instruction dans l'accélérateur.
    ELIGIBLE
    Indique que les instructions sont exécutées sur un accélérateur si elle peuvent faire l'objet d'une accélération, même s'il n'y a pas de gain de performances. Par exemple, vous pouvez conserver les cycles d'UC en exécutant autant d'instructions que possible sur un accélérateur. Même si les performances peuvent ne pas s'améliorer pour toutes les instructions, des ressources d'UC supplémentaires seront disponibles pour les autres processus.
  • Vous ne pouvez pas effectuer des tests par simulation de différents scénarios basés sur les recommandations de l'assistant.
Reportez-vous au document IBM Redbook Optimizing DB2 Queries with IBM DB2 Analytics Accelerator for z/OS à l'adresse http://www.redbooks.ibm.com/abstracts/sg248005.html pour obtenir les informations suivantes :
  • Pour obtenir un récapitulatif des types de charge qui peuvent tirer parti de l'assistant Accélération de l'analyse DB2, reportez-vous à la section 1.4.
  • Pour obtenir la liste des critères déterminant si une instruction peut être déchargée ou la liste des restrictions applicables aux instructions déchargées, reportez-vous à la section 10.1.

Procédure

Pour générer et appliquer des recommandations pour l'ajout de tables dans les accélérateurs :

  1. Dans la section Gérer de l'assistant de flux de travaux, ouvrez la page Gérer les charges de travail.
  2. Sélectionnez la charge de travail de requête et cliquez sur l'icône Appeler les assistants, qui se trouve à gauche de la barre d'outils au-dessus de la liste des charges de travail de requête. La page Exécuter des assistants de charge de travail de la section Appeler s'ouvre.
  3. Facultatif : Modifiez les valeurs des options pour l'assistant Accélération de l'analyse de la charge de travail. Cliquez sur Définir les options de l'assistant sous Charge de travail sur la gauche de la section Appeler. Ensuite, cliquez sur l'onglet Assistant Accélération de l'analyse de la charge de travail pour afficher les options que vous pouvez modifier. Après avoir terminé de modifier les valeurs pour les options, cliquez sur Exécuter les assistants de charge de travail sur la gauche de la section Consulter.
  4. Assurez-vous que la case Réexplicitez la charge de travail de requête est bien cochée, si l'une ou les deux conditions suivantes sont remplies :
    • Vous exécutez cet assistant après avoir appliqué les recommandations d'un autre assistant.
    • Vous souhaitez recueillir des informations EXPLAIN que vous pouvez comparer à celles collectées à un moment différent pour cette charge de travail de requête.
  5. Cliquez sur le bouton Sélectionner les éléments à exécuter.
  6. Dans la fenêtre Sélectionner des activités, cochez la case Accélération de l'analyse et cliquez sur OK.
  7. Indiquez si vous souhaitez utiliser un accélérateur virtuel ou une modélisation d'accélérateur.

    La page Consulter les recommandations de l'assistant de charge de travail de la section Consulter s'ouvre. La section Récapitulatif de cette page indique s'il y a des recommandations d'ajout des tables à des accélérateurs.

  8. Dans la section Récapitulatif, cliquez deux fois sur la ligne Accélération de l'analyse. La section Accélération de l'analyse affiche les résultats et les recommandations de l'assistant Accélération de l'analyse de la charge de travail.

Exemple

Les scénarios d'utilisation ci-après présentent des exemples dans lesquels l'exécution de l'assistant Accélération de l'analyse de la charge de travail peut être utile.

Scénario d'utilisation 1 :

Un administrateur de base de données veut déployer l'assistant Accélération de l'analyse DB2 pour accélérer les performances des applications, mais il ne sait pas quelles tables doivent être ajoutées aux accélérateurs et quelles instructions SQL doivent être déchargées.
Sans l'assistant Accélération de l'analyse de la charge de travail
L'administrateur de base de données analyse les requêtes une à une en utilisant des accélérateurs virtuels. Ce processus manuel peut s'avérer fastidieux quand un grand nombre d'instructions doivent être traitées.
Avec l'assistant Accélération de l'analyse de la charge de travail
L'administrateur de base de données peut obtenir un avis pour une charge de travail complète d'un seul coup. L'assistant montre non seulement les tables qui peuvent être ajoutées dans un accélérateur mais il indique également les gains d'UC estimés pour le système sur lequel les tables se trouvent actuellement. De plus, il montre les instructions de la charge de travail dont le traitement peut être déchargé dans un accélérateur, les instructions pour lesquelles cette opération est impossible et celles qui peuvent être réécrites de façon à être éligibles pour un déchargement.

Scénario d'utilisation 2 :

Les tables ont été déchargées dans l'assistant Accélération de l'analyse DB2 et un administrateur de base de données aimerait s'assurer qu'elles ont toutes besoin d'y être. C'est en effet une surcharge de maintenance quantifiable de conserver un trop grand nombre de tables à la fois dans DB2 et dans un accélérateur.
Sans l'assistant Accélération de l'analyse de la charge de travail
L'administrateur de base de données doit examiner manuellement les avantages d'avoir chacune des tables dans un accélérateur, tâche qui peut s'avérer très difficile quand la charge de travail est importante.
Avec l'assistant Accélération de l'analyse de la charge de travail
L'assistant peut analyser la charge de travail complète d'un seul coup et effectuer des recommandations indiquant les tables qui peuvent être retirées des accélérateurs.

Scénario d'utilisation 3 :

Un administrateur de base de données a reçu des recommandations de l'assistant. La charge de travail associe un grand nombre de tables et l'assistant recommande d'ajouter la plupart d'entre elles dans un accélérateur. L'administrateur de base de données ne veut ajouter qu'un sous-ensemble d'entre elles dans un accélérateur tout en souhaitant obtenir une amélioration substantielle des performances.

Au-dessus des recommandations de l'assistant, l'administrateur de base de données peut cliquer sur le bouton Test Candidate Analytics Acceleration s'il a demandé à l'assistant d'utiliser un accélérateur virtuel. Dans la page qui s'ouvre, il voit la liste des tables dont le déchargement est recommandé, désélectionne un sous-ensemble de ces tables puis exécute l'assistant pour voir l'effet sur les performances de l'ajout des tables sélectionnées dans un accélérateur.

Que faire ensuite

Si vous avez demandé à l'assistant d'utiliser un accélérateur virtuel : Vous pouvez cliquer sur le bouton Test Candidate Analytics Acceleration afin d'utiliser la fonction Workload Test Candidate Analytics Acceleration pour modifier les recommandations et visualiser une estimation des gains d'UC. Si l'une des tables référencée par la charge de travail est déjà dans un accélérateur, vous ne pouvez la désélectionner avant d'exécuter un test.

Quand vous voulez implémenter les recommandations, cliquez sur Ajouter les tables recommandées à l'accélérateur.

Après ajout des tables, vous devez les charger et les activer pour utilisation.


Feedback