Emplacements dans lesquels vous pouvez capturer des instructions SQL pour créer des charges de travail de requête qui s'exécutent sur DB2 for Linux, UNIX, and Windows

Vous pouvez capturer des instructions SQL à partir d'un grand nombre d'emplacements.

Conditions requises communes pour la capture

Pour chaque emplacement à partir duquel vous effectuez la capture, vous devez satisfaire aux conditions requises suivantes. Certains emplacements ont des prérequis supplémentaires.

Emplacements à partir desquels vous pouvez capturer des instructions SQL

Editeur SQL ou éditeur de routine
Mettez en évidence les instructions que vous souhaitez optimiser, cliquez dessus avec le bouton droit de la souris et sélectionnez Démarrer l'optimisation.
Remarque : Si une instruction que vous capturez à partir d'un éditeur de routine contient des variables locales, celles-ci sont converties en marqueurs de paramètre saisis lors du processus de capture.

Pour DB2 for Linux, UNIX, and Windows, Version 9.7.4 ou ultérieure : lorsque vous exécutez une procédure mémorisée SQL dans un éditeur de routine, dans la fenêtre Exécuter, vous pouvez collecter des informations d'exécution réelles sur les plan d'accès pour les instructions de la procédure mémorisée. Sélectionnez l'option Collecter des informations de performances à partir de la base de données, puis sélectionnez l'option Collecter des informations de plan d'accès réelles à partir de la base de données. Dans la vue Données de profilage, sélectionnez les instructions que vous souhaitez optimiser en maintenant la touche CTRL enfoncée et en cliquant sur ces instructions. Cliquez avec le bouton droit de la souris sur la sélection et cliquez sur Démarrer l'optimisation.

Explorateur de source de données
Cliquez avec le bouton droit de la souris sur l'un de ces objets et sélectionnez Démarrer l'optimisation.
  • Module
  • Procédure mémorisée SQL
  • Déclencheur qui utilise les instructions SQL compilées ; c'est-à-dire un déclencheur qui est associé à un module
    Remarque : Pour DB2 10 for z/OS et version ultérieure : les instructions SQL qui sont enregistrées à partir d'un déclencheur contiennent suffisamment d'informations EXPLAIN pour générer un graphique de plan d'accès ou les afficher dans l'explorateur de plan d'accès. Avant de générer un graphique de plan d'accès ou d'exécuter l'explorateur de plan d'accès, vous n'avez pas besoin de réexpliciter une instruction. En fait, dans de nombreux cas, les instructions SQL enregistrées à partir des déclencheurs sous DB2 for z/OS ne peuvent pas être explicitée, car la syntaxe de déclencheur native, comme NEW, OLD, NEW_TABLE et OLD_TABLE.
  • Fonction définie par l'utilisateur avec des instructions SQL compilées ; autrement dit, une fonction définie par l'utilisateur qui est associée à un module
  • Afficher
DB2 for Linux, UNIX, and Windows et autres emplacements

Pour capturer les instructions SQL à partir des sources suivantes, vous devez d'abord procéder comme suit pour ouvrir l'assistant de flux de travaux :

  1. Dans l'explorateur de source de données, cliquez avec le bouton droit de la souris sur une connexion et sélectionnez Connecter, développez la connexion, cliquez avec le bouton droit de la souris sur le serveur de données puis sélectionnezAnalyser et optimiser > Commencer l'optimisation. L'assistant Flux de travaux s'ouvre à la section Capturer.
  2. Dans la partie gauche de la section Capturer, sélectionnez l'emplacement de l'instruction SQL que vous souhaitez optimiser.
Vous pouvez effectuer une capture à partir des emplacements suivants :
Entrer ou coller dans une instruction
Sélectionnez Saisie de texte dans la partie gauche de la section Capturer.
Fichier
Sélectionnez Fichier dans la partie gauche de la section Capturer.
Fichier XML qui définit une charge de travail de requête
Même si l'ensemble complet de fonctions d'optimisation n'est pas activé sur la base de données ou le sous-système auquel vous êtes connecté, vous pouvez optimiser une instruction SQL qui se trouve dans la définition d'une charge de travail de requête.
Référentiel InfoSphere Optim Performance Manager
Pour les conditions requises et instructions concernant la capture à partir de cette source, voir Création de charges de travail de requête à partir d'Optim Performance Manager.
Sources dans DB2 for Linux, UNIX, and Windows
  • Mémoire cache de module

    Si le module dans lequel se trouve une instruction est lié à l'aide de la commande EXPLAIN définie sur YES, elle est capturée avec les informations concernant son plan d'accès réel.

    Toutes les occurrences des instructions capturées dans les modules spécifiés sont enregistrées lorsque vous créez une charge de travail de requête à partir de ce type de source. Si vous sélectionnez l'option Enregistrer les informations EXPLAIN pour les instructions capturées, les informations EXPLAIN de chaque occurrence d'une instruction sont également enregistrées.

  • Modules

    Si le module dans lequel se trouve une instruction est lié à l'aide de la commande EXPLAIN définie sur YES, elle est capturée avec les informations concernant son plan d'accès réel.

    Toutes les occurrences des instructions capturées dans les modules spécifiés sont enregistrées lorsque vous créez une charge de travail de requête à partir de ce type de source. Si vous sélectionnez l'option Enregistrer les informations EXPLAIN pour les instructions capturées, les informations EXPLAIN de chaque occurrence d'une instruction sont également enregistrées.

  • Tables EXPLAIN

    Immédiatement après la capture, vous pouvez afficher les plans d'accès réel d'une instruction en cliquant dessus avec le bouton droit de la souris et en sélectionnant Afficher le diagramme du plan d'accès.

    Pour les instructions statiques : si les instructions capturées apparaissent plus d'une fois dans les modules spécifiés, alors seules les informations EXPLAIN de la dernière occurrence de l'instruction sont enregistrées lorsque vous créez une charge de travail de requête à partir de ce type de source. Les instructions sont considérées comme des doublons lorsque le nom du module, le schéma du module, le numéro de section, le numéro d'instruction et le texte de l'instruction sont identiques. Même si vous ne sélectionnez pas cette option, seule la dernière occurrence de chaque instruction est enregistrée dans la charge de travail de requête.

  • Tables de surveillance d'événements

    La capture à partir de ce type de source nécessite tout d'abord la création et l'exécution d'une surveillance d'événement ACTIVITIES pour collecter l'activité d'exécution d'une base de données. Immédiatement après la capture, vous pouvez afficher les plans d'accès réel d'une instruction en cliquant dessus avec le bouton droit de la souris et en sélectionnant Afficher le diagramme du plan d'accès.

    Si des instructions capturées apparaissent plus d'une fois dans les moules spécifiés, alors seules les informations EXPLAIN de la dernière occurrence de l'instruction sont enregistrées lorsque vous créez une charge de travail de requête à partir de ce type de source. Les instructions sont considérées comme des doublons lorsque les ID exécutables sont identiques. Même si vous ne sélectionnez pas cette option, seule la dernière occurrence de chaque instruction est enregistrée dans la charge de travail de requête.

  • Procédures mémorisées SQL

Retour d'informations