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.
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.
Pour un récapitulatif des types de charges de travail qui peuvent tirer profit de l'assistant Accélération de l'analyse DB2, voir la section 1.4 Analytics Workloads dans IBM Redbook Optimizing DB2 Queries with IBM DB2
Analytics Accelerator for z/OS, sur http://www.redbooks.ibm.com/abstracts/sg248005.html.
Procédure
Pour générer et appliquer des recommandations pour l'ajout de tables dans les accélérateurs :
- Dans la section Gérer de l'assistant de flux de travaux, ouvrez la page Gérer les charges de travail.
- 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.
- 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.
- 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.
- Cliquez sur le bouton Sélectionner les
éléments à exécuter.
- Dans la fenêtre Sélectionner des activités, cochez la case Accélération de l'analyse et cliquez sur OK.
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.
- Dans la section Récapitulatif, double-cliquez 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.
En plus des recommandations de l'assistant, l'administrateur de base de données peut cliquer sur le bouton Tester l'accélération de l'analyse des candidats. 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
Vous pouvez cliquer sur le bouton Tester l'accélération de l'analyse des candidats afin d'utiliser la fonction Accélération de l'analyse des candidats de test de la charge de travail pour modifier les recommandations et voir les gains d'UC estimés. 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.