Emplacements à partir desquels vous pouvez capturer une instruction SQL

Vous pouvez capturer les instructions SQL à partir des emplacements suivants.

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 en dehors de l'assistant de flux de travaux

Vous pouvez capturer les instructions SQL à partir de ces emplacements sans ouvrir l'assistant de flux de travaux au préalable.

Editeur SQL ou éditeur de routine
Cliquez avec le bouton droit de la souris sur l'éditeur 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.
Explorateur de sources de données
Cliquez avec le bouton droit de la souris sur l'un de ces objets et sélectionnez Démarrer l'optimisation.
Restriction : Pour effectuer la capture à partir de ces sources sur DB2 for z/OS, vous devez disposer du privilège SELECT sur le catalogue système.
  • 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
  • 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

Emplacements dans l'assistant de flux de travaux

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 sources 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électionnez Analyse et optimisation > Démarrer l'optimisation. L'assistant de 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. Suivez les instructions de la page qui s'ouvre. Vous pouvez cliquer sur l'icône ? à droite du titre pour obtenir des informations sur la page.
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.
Catégorie SQL
Important : La vue Catégorie SQL est obsolète dans le client complet et le client d'administration IBM Data Studio, Version 3.1.1.

A l'aide des catégories SQL, vous pouvez organiser et sauvegarder les instructions SQL auxquelles vous souhaitez revenir ultérieurement pour les optimiser. Les catégories SQL n'ont cependant pas le même comportement que les projets Query Tuner. Les catégories SQL n'enregistrent aucun des travaux que vous avez effectués dans l'assistant de flux de travaux.

Pour ouvrir la vue Catégorie SQL, sélectionnez Fenêtre > Afficher la vue > Autre. Dans la fenêtre Afficher la vue, développez Query Tuner et sélectionnez Catégorie SQL.
Fichier XML qui définit une charge de travail de requête
Même si la base de données ou le sous-système auquel vous êtes connecté ne possède pas de licence active pour l'optimisation des charges de travail de requête, vous pouvez optimiser une instruction SQL qui se trouve dans la définition d'une charge de travail de requête.
Référentiel Optim Performance Manager
Pour les conditions requises et instructions concernant la capture à partir de cette source, voir Capture d'instructions SQL à partir d'Optim Performance Manager.
Sources dans DB2 for z/OS
Plan de catalogue ou modules
Votre ID autorisation doit répondre aux prérequis suivants pour effectuer la capture à partir de cet emplacement :
  • Privilège SELECT sur les tables suivantes :
    • SYSIBM.SYSPACKAGE
    • SYSIBM.SYSPACKLIST
    • SYSIBM.SYSPLAN
    • SYSIBM.SYSSTMT
    • SYSIBM.SYSPACKSTMT
    • SYSIBM.SYSPACKDEP
    • SYSIBM.SYSPLANDEP
  • Privilège EXECUTE sur les modules de base :
    • AOC5OADM
    • AOC5OEPJ (DB2 for z/OS version 8)
    • AOC5OEPK (DB2 for z/OS versions 9 et 10)
    • AOC5ONPT
    • AOC5OPKG
Table DSN_FUNCTION_TABLE
Votre ID autorisation doit répondre aux prérequis suivants pour effectuer la capture à partir de cet emplacement :
  • Privilège SELECT sur les tables suivantes :
    • DSN_FUNCTION_TABLE
    • SYSIBM.SYSPACKAGE
    • SYSIBM.SYSPACKLIST
    • SYSIBM.SYSPLAN
    • SYSIBM.SYSSTMT
    • SYSIBM.SYSPACKSTMT
  • Privilège EXECUTE sur les modules de base :
    • AOC5OADM
    • AOC5OEPJ (DB2 for z/OS version 8)
    • AOC5OEPK (DB2 for z/OS versions 9 et 10)
    • AOC5ONPT
    • AOC5OPKG
Table DSN_STATEMNT_TABLE
Votre ID autorisation doit répondre aux prérequis suivants pour effectuer la capture à partir de cet emplacement :
  • Privilège SELECT sur les tables suivantes :
    • DSN_STATEMNT_TABLE
    • SYSIBM.SYSPACKAGE
    • SYSIBM.SYSPACKLIST
    • SYSIBM.SYSPLAN
    • SYSIBM.SYSSTMT
    • SYSIBM.SYSPACKSTMT
  • Privilège EXECUTE sur les modules de base :
    • AOC5OADM
    • AOC5OEPJ (DB2 for z/OS version 8)
    • AOC5OEPK (DB2 for z/OS versions 9 et 10)
    • AOC5ONPT
    • AOC5OPKG
Table PLAN_TABLE
Votre ID autorisation doit répondre aux prérequis suivants pour effectuer la capture à partir de cet emplacement :
  • Privilège SELECT sur les tables suivantes :
    • PLAN_TABLE
    • SYSIBM.SYSPACKAGE
    • SYSIBM.SYSPACKLIST
    • SYSIBM.SYSPLAN
    • SYSIBM.SYSSTMT
    • SYSIBM.SYSPACKSTMT
  • Privilège EXECUTE sur les modules de base :
    • AOC5OADM
    • AOC5OEPJ (DB2 for z/OS version 8)
    • AOC5OEPK (DB2 for z/OS versions 9 et 10)
    • AOC5ONPT
    • AOC5OPKG
QMF
Votre ID autorisation doit répondre aux prérequis suivants pour effectuer la capture à partir de cet emplacement :
  • Privilège SELECT sur les tables suivantes :
    • Q.OBJECT_DIRECTORY
    • Q.OBJECT_DATA
    • Q.OBJECT_REMARKS
  • Privilège EXECUTE sur les modules de base :
    • AOC5OADM
    • AOC5OEPJ (DB2 for z/OS version 8)
    • AOC5OEPK (DB2 for z/OS versions 9 et 10)
    • AOC5ONPT
    • AOC5OPKG
Option HPO de QMF
Votre ID autorisation doit répondre aux prérequis suivants pour effectuer la capture à partir de cet emplacement :
  • Privilège SELECT sur ces tables :
    • Q.OBJ_ACTIVITY_DTL
    • Q.OBJ_ACTIVITY_SUMM
  • Privilège EXECUTE sur les modules de base :
    • AOC5OADM
    • AOC5OEPJ (DB2 for z/OS version 8)
    • AOC5OEPK (DB2 for z/OS versions 9 et 10)
    • AOC5ONPT
    • AOC5OPKG
Procédure mémorisée SQL
Pour effectuer la capture à partir de cette source, vous devez posséder le privilège SELECT sur le catalogue système.
Mémoire cache des instructions
Votre ID autorisation doit répondre aux prérequis suivants pour effectuer la capture à partir de cet emplacement :
  • Privilège EXECUTE sur l'instruction EXPLAIN STMTCACHE ALL, soit de manière dynamique, soit via la procédure mémorisée SYSPROC.OSC_RUNSQL :
    • Dynamiquement : le droit SYSADM est nécessaire pour exécuter EXPLAIN pour toutes les instructions ; sinon, seules les instructions avec le même ID d'autorisation peuvent être expliquées.
    • Par procédure mémorisée : privilège EXECUTE requis pour la procédure mémorisée SYSPROC.OSC_RUNSQL, qui explique toutes les instructions.
  • Privilège EXECUTE sur les modules de base :
    • AOC5OADM
    • AOC5OEPJ (DB2 for z/OS version 8)
    • AOC5OEPK (DB2 for z/OS versions 9 et 10)
    • AOC5ONPT
    • AOC5OPKG
  • Propriété de DSN_STATEMENT_CACHE_TABLE ou d'un alias sur propriétaire.DSN_STATEMENT_CACHE_TABLE, et privilèges SELECT, INSERT et DELETE sur la table.
Sources dans DB2 for Linux, UNIX, and Windows
  • Mémoire cache de module

    Pour effectuer la capture à partir de cette source, vous devez disposer du privilège EXECUTE sur la fonction définie par l'utilisateur SYSPROC.MON_GET_PKG_CACHE_STMT.

    Si vous utilisez DB2 for Linux, UNIX et Windows, version 9.5, vous devez disposer du droit SYSMON. Vous devez également disposer du privilège EXECUTE sur la procédure mémorisée SYSPROC.SNAP_GET_DYN_SQL_V95.

    Si vous utilisez DB2 for Linux, UNIX et Windows, version 9.7 groupe de correctifs 1 ou ultérieure, vous devez disposer du privilège EXECUTE sur la procédure mémorisée SYSPROC.EXPLAIN_FROM_SECTION.

  • Modules
  • Procédures mémorisées SQL

Commentaires