Utilisez la fenêtre Options z/OS pour définir les options avancées des
procédures mémorisées destinées à fonctionner dans DB2
pour z/OS.
Page Options de la procédure mémorisée
- Options d'exécution
Pour les procédures mémorisées SQL uniquement : tapez une chaîne spécifiant les options d'exécution IBM® Language
Environment à utiliser avec les procédures mémorisées. Language
Environment est un produit IBM qui combine les bibliothèques d'exécution de différents langages de
programmation. Si vous ne spécifiez pas d'options d'exécution, Language
Environment utilise ses valeurs par défaut (celles qui ont été configurées à
l'installation). Condition requise : Si des routines s'exécutent simultanément, vous devez spécifier un jeu particulier
d'options d'exécution.
L'option d'exécution TEST génère des informations de débogage lors de l'exécution.
Si NOTEST est spécifié, aucune information de débogage n'est générée.
- Générer la procédure mémorisée sur le serveur
- Pour les procédures mémorisées Java uniquement : permet de générer des procédures mémorisées à l'aide de DSNTJSPP sur le serveur DB2 for z/OS.
Si vous ne sélectionnez pas cette option, la source Java est compilée sur le client.
Lorsque cette option est sélectionnée, le code source de la procédure est limité à 32 ko. Sinon, le code source peut atteindre 10 Mo.
- Environnement WLM
- Tapez le nom de l'environnement de gestion de charge de travail (WLM) MVS dans lequel
la routine doit s'exécuter. Ce nom peut contenir jusqu'à 18 caractères alphanumériques.
Si vous ne spécifiez pas
d'environnement WLM, la routine s'exécute dans l'espace adresse établi au cours de l'installation de
DB2. Lorsque vous utilisez différents environnements, vous pouvez isoler un groupe de programmes d'un
autre. Par exemple, vous pouvez grouper les programmes en fonction de leurs
exigences de sécurité. Consultez votre administrateur système pour savoir si vous devez utiliser cette option.
- Limite temporelle ASU
- Indique le temps processeur total, en unités de service CPU, que peut consommer un même appel de procédure
mémorisée. Spécifiez une valeur entière.
Si vous ne définissez pas de valeur entière, l'option NO LIMIT est utilisée par défaut.
La définition d'une limite peut être utile lorsque vous déboguez une procédure mémorisée.
- Rester résident
- Sélectionnez cette option pour conserver le module de chargement de la procédure
mémorisée en mémoire une fois la procédure mémorisée exécutée. Si cette option n'est pas sélectionnée, le module de chargement est supprimé de la mémoire à l'issue de l'exécution de la procédure mémorisée. Lorsque la procédure mémorisée reste en mémoire, les performances sont améliorées car vous supprimez le temps de chargement de l'application. Cependant, l'utilisation de cette fonction augmente la quantité de mémoire virtuelle requise par l'espace adresse réservé
aux procédures mémorisées.
- Sécurité externe
- Spécifiez les options de sécurité de la routine.
- DB2
- Si la procédure mémorisée accède aux ressources protégées par un produit de sécurité externe, cet accès est réalisé à
l'aide de l'ID utilisateur associé à l'espace adresse réservé aux procédures mémorisées. Sélectionnez cette option si vous ne voulez pas que la procédure mémorisée s'exécute dans un
environnement de sécurité externe spécial.
- Utilisateur
- Si la procédure mémorisée accède à des ressources protégées par un produit de sécurité externe, cet accès est
réalisé à l'aide de l'ID de l'utilisateur qui a appelé la procédure mémorisée. Sélectionnez cette option si vous voulez que la procédure mémorisée s'exécute dans un
environnement de sécurité externe.
- Définisseur
- Si la procédure mémorisée accède à des ressources protégées par un produit de sécurité externe, cet accès est
réalisé à l'aide de l'ID du propriétaire de la procédure mémorisée. Sélectionnez cette option si vous voulez que la procédure mémorisée s'exécute dans un
environnement de sécurité externe.
Page Options de déploiement
- Utilitaire de génération
- Pour les procédures écrites en SQL uniquement : spécifiez le nom de l'utilitaire de génération à appeler lorsqu'une
procédure mémorisée SQL est générée
sur un serveur z/OS.
L'administrateur de base de données peut configurer des copies de routine de génération pour utiliser différentes ressources, si nécessaire. La base de données courante est interrogée en vue
d'obtenir des noms valides d'utilitaires de génération. Si des noms valides sont trouvés,
vous pouvez les sélectionner ici.
Par exemple, vous pouvez entrer le nom d'utilitaire de génération DSNTPSMP dans cette zone dès lors que
l'administrateur de la base de données l'a configuré sur
le système z/OS.
- Propriétaire de la génération
- Pour les procédures écrites en SQL uniquement : entrez l'ID d'autorisation
DB2 for
z/OS qui aura la responsabilité
de générer, regénérer et supprimer la routine. Si vous indiquez un ID utilisateur secondaire ou un nom de groupe comme
propriétaire de la génération, plusieurs utilisateurs peuvent partager la responsabilité de la maintenance de cette
routine. Si vous ne spécifiez pas de propriétaire de génération, l'utilitaire de génération désigne un de vos ID utilisateur de processus, tel que CURRENT SQLID, comme propriétaire de génération.
- Options de précompilation
- Pour les procédures écrites en SQL uniquement : tapez les options de précompilation SQL que vous
souhaitez utiliser pour générer les procédures
mémorisées. Pour plus d'informations sur les options de précompilation, consultez le
manuel IBM
DB2 for
z/OS Application Programming and SQL
Guide.
- Options de compilation
Entrez une chaîne spécifiant les options de compilation à utiliser
avec cette procédure mémorisée. L'option de compilation TEST génère des informations de débogage lors de la compilation. Si vous spécifiez NOTEST, aucune information de débogage n'est générée.
- Options de préédition de liens
- Pour les procédures écrites en SQL uniquement : tapez une chaîne spécifiant les
options destinées au prééditeur de liens. Ce dernier combine en un seul module objet les différents modules qui
constituent une application.
- Options de lien
- Pour les procédures écrites en SQL uniquement : tapez une chaîne spécifiant les
options de votre éditeur de liens. L'éditeur de liens traite le module objet créé par le prééditeur et génère un module
de chargement pouvant être appelé en vue de son exécution. Pour plus d'informations, consultez la documentation de votre éditeur de liens.
- Options de liaison
La première zone indique l'ID collection qui a été spécifié pour le
package. Cet ID a été spécifié sur la page Options de l'assistant de création
de procédures mémorisées.
Dans la seconde zone, tapez une chaîne spécifiant
les options de liaison s'appliquant tant aux
packages Java qu'aux
packages SQL. Les options par défaut sont ACTION(REPLACE) et ISOLATION(CS). L'option ACTION(REPLACE) spécifie que le module remplace un module existant portant le même nom. ISOLATION(CS) garantit que votre application ne lit pas de ligne en cours de modification par un autre processus tant
que ce processus n'a pas libéré la ligne.
- Module racine
- Pour les procédures mémorisées Java SQLJ uniquement :
Entrez un nom racine unique pour les packages que le programme de liaison (binder) SQLJ créera, ou utilisez le nom
généré par défaut. Le nom par défaut fait sept caractères, mais vous pouvez entrer un nom plus long,
sans excéder 127 caractères. Les chiffres 1, 2, 3 et 4 sont ajoutés au nom racine des packages pour créer les quatre noms de package finaux
(un pour chaque niveau d'isolement). Les packages sont liés avec les niveaux d'isolement suivants : NOMPACKAGE1 lié avec le niveau
d'isolement UR, NOMPACKAGE2 lié avec le niveau d'isolement CS, NOMPACKAGE3 lié avec le niveau d'isolement RS, NOMPACKAGE4 lié avec
le niveau d'isolement RR.
- Prolixe
- Sélectionnez cette option pour visualiser l'état détaillé de la progression du
déploiement. Les messages de déploiement seront affichés dans la vue Résultats SQL.