pause-café
rendez-vous technique
Pause-Café est une réunion technique
destinée aux informaticiens sur plateforme IBM i.
destinée aux informaticiens sur plateforme IBM i.
Elle a lieu 3 à 4 fois par an : en Bretagne et sur internet.
Pause-café #36
Janvier 2005
DB2
|
|
|
|
Exemple
associé à pgm d'exit QIBM_QDB_OPEN
Dreponse S 10I 0 Dds_parm DS D taille_entete 10I 0 D format 8 D offset_liste 10I 0 D nbr_fichiers 10I 0 D taille_liste 10I 0 D job 10 D profil 10 D jobnbr 6 D cur_profil 10 D reste 1024 |
D write n D update n D delete n |
Disponibilité de la base de données
|
Exemple : |
|
|
|
|
si vous précisez ALWCANCEL(*YES) |
|
Détails : |
|
-
Iseries Navigator
- Affichage des contraintes, comme WRKPFCST (non disponible en V5r20)
Avec activation/ désactivation possible (CHGPFCST...)
et liste des contraintes en erreur (au niveau du système)
- Gestion des réorganisation de fichiers (RGZPFM) tenant compte
des nouveautés V5R30
- Si votre fichier n'est pas journalisé (les options nouvelles
sont grisées)
- Si votre fichier est journalisé
Vous reconnaitrez les nouvelles possibilités de la commande RGZPFM- ALWCANCEL( )
- LOCK( )
- RBDACCPTH( )
- Affichage de la commande, montre la commande CL
- Pendant la réorganisation
- Suspension
- Reprise (il suffit de lancer une réorganisation)
- Affichage des index liés à une table (click droit sur
la table)
Cette dernière option vous affiche des informations nouvelles en V5R30 concernant l'utilisation des index
En effet, la date de dernière utilisation de l'objet fichier logique, n'est pas significative dans le cas d'une requête SQL,
où c'est l'optimiseur qui décide de l'utilisation ou non de l'index (utilisation non explicite).
Les PTF suivantes : SI12938, SI15255, SI13432, SI13245 ET SI16620 (en France) apportent 4 nouvelles colonnes
- Last query use
Date de dernière utilisation de cet index pour accèder à la table - Last query statistic use
Date de dernière utilisation de cet index pour collecter des statistiques - Query use count
Nombre d'utilisations de cet index pour accéder à la table - Query statistic use
Nombre d'utilisations de cet index pour collecter des statistiques
les compteurs sont mis à jour aussi bien par SQE (nouvel optimiseur V5R20) , que par CQE (l'ancien) ,
mais ne sont à jour que depuis l'installation des PTF vues plus haut.
L'API QUSRMBRD a été modifiée pour founir ces informations.
- Last query use
Avec les évolutions du CL en V5R30, c'est devenu beaucoup plus simple :
Utiliser des API en CLP
|
|
|
|
|
|
|
............................................................................ : X : De : à :Fmt: Signification : :..........................................................................: : 40 : 65 : 68 : B : Taille de l'en-tête générale (2) : : 44 : 69 : 72 : C : Version, "0100" pour V2R1.0 : : 48 : 73 : 80 : C : Nom du format utilisé par l'API (ex:OBJD0100) : : 50 : 81 : 90 : C : Nom de l'API ayant généré la liste : : 5A : 91 : 103 : C : Siècle-date-heure(SDDDDDDHHHHHH) de remplissage : : 67 : 104 : 104 : C : Etat (C=Complet,I=Incomplet,P=Partiel) : : 68 : 105 : 108 : B : Nb d'octets utilisés dans le user space : : : : : : : 6C : 109 : 112 : B : Déplacement pour atteindre la zone INPUT : : 70 : 113 : 116 : B : Taille de la zone INPUT : : : : : : : 74 : 117 : 120 : B : Déplacement pour atteindre la zone HEADER : : 78 : 121 : 124 : B : Taille de la zone HEADER : : : : : : : 7C : 125 : 128 : B : Déplacement pour atteindre la liste (LIST) : : 80 : 129 : 132 : B : Taille de la liste : : 84 : 133 : 136 : B : Nb d'entrées dans la liste : : 88 : 137 : 140 : B : Taille de chaque entrée. : :....:.......:.......:...:.................................................: |
|
|
|
|
|
|
PGM /* ATTENTION, V5R30 minimum */ /* */ /* BUT : obtenir la liste des spools d'un utilisateur (API QUSLSPL) */ /* afin de détruite tous les spools de plus q'un jour à l'état RDY/HLD */ /* ==================================================================== */ DCL VAR(&COMPTEUR) TYPE(*INT) DCL VAR(&TAILLE) TYPE(*INT) VALUE(32767) DCL VAR(&DEBUT) TYPE(*INT) DCL VAR(&DEBUTS) TYPE(*INT) DCL VAR(&TAILLEP) TYPE(*INT) DCL VAR(&NOMBRE) TYPE(*INT) DCL VAR(&RETOUR) TYPE(*CHAR) LEN(136) DCL VAR(&CURDATE) TYPE(*CHAR) LEN(6) DCL VAR(&CURDAT7) TYPE(*CHAR) LEN(7) /* DONNÉES DE SPLF0300 */ DCL &SPLJOB *CHAR 10 DCL &SPLUSR *CHAR 10 DCL &JOBNBR *CHAR 6 DCL &SPLNAM *CHAR 10 DCL &SPLNBR *INT DCL &SPLDAT *CHAR 7 DCL &STATUS *INT |
|
CHGVAR VAR(&DEBUT) VALUE(125) /* Début de liste */ CHGVAR VAR(&TAILLE) VALUE(4) CALL PGM(QUSRTVUS) PARM('DLTALLSPLFQTEMP' &DEBUT + &TAILLE &DEBUTS) |
CHGVAR &SPLDAT %SST(&RETOUR 45 7) |