Entrées par Pierre-Louis BERTHOIN

, , Comment repérer les requêtes SQL consommatrices sur votre IBMi

Comment voir à un instant donné , le requêtes les plus consommatrices de votre système ? Vous êtes sans doute demandé comment connaitre les requêtes SQL qui consomment sur votre système voici une solution. Nous allons utiliser un dump du plan cache , vous pouvez aussi y accéder par ACS en quelques clics Voici une […]

, , , Renommer votre serveur LDAP Pour EIM

Vous utilisez la solution de single signon sur IBMi à base de kerberos et EIM Votre serveur LDAP change de nom Voici la liste des opérations à effectuer Sur le serveur LDAP, vous n’avez rien à faire Sur le serveur Kerberos Vous avez 2 modifications à faire Changer le nom du KDC sur l’onglet principal […]

, , , QCMDEXC en Fonction SQL

Depuis la TR4 de la version V7R4, vous pouvez utiliser la fonction QCMDEXC C’est l’occasion de faire un rappel sur les différents usages disponibles jusque la 1 ) C’est une api (un programme) que vous pouvez appelez depuis un programme RPG ou CLP en RPGLE Dcl-Pr Exec_Commande QCMDEXC ExtPgm(‘QCMDEXC’);Cmd Char(3000) Const;CmdLen packed(15:5) Const;End-Pr; Dcl-S Gbl_Cmd […]

, , , Surveillez vos requêtes SQL sur votre #ibmi

Il est possible que vous ayez des doutes sur les performances de vos requêtes SQL, voici comment avoir une idée rapide de ce qui tourne On va utiliser ACSdans Base de données choisirSQL Performance center Vous avez un onglet Affichage des instructions Vous choisissez le filtre à appliquer , Ici on choisit les actives, vous […]

, , , Query Supervisor

Une des nouveautés de TR4 c’est Query Supervisor L’idée est de limiter les requêtes selon certain critéres (de temps d’éxécution , d’espace temporaire occupé etc… )Jusqu’à présent c’était pas toujours simple et un peu binaire Ajout d’un seuil à contrôler Ce fait par la procédure QSYS2.ADD_QUERY_THRESHOLD Exemple CALL QSYS2.ADD_QUERY_THRESHOLD(THRESHOLD_NAME => ‘Seuil’,THRESHOLD_TYPE => ‘CPU TIME’,THRESHOLD_VALUE => […]

, , Variables SQL utilisables dans vos scriptes ?

Voici quelques variables que vous pouvez utiliser dans vos requêtes SQL par exemple Client_Ipaddr qui est arrivée avec la TR4 Quelques registres et variables d’environnement selectcurrent time as heure_en_cours,current date as date_en_cours,current user as utilisateur_courant,current timestamp as timestamp_en_cours,CURRENT CLIENT_ACCTNG as Client_connexion,CURRENT CLIENT_APPLNAME as Client_Application,Current timezone as Fuseau_Horaire,Current server as Current_Server ,current path as Current_path,CURRENT CLIENT_APPLNAME […]

, , Passage SQLSTATE en SQL

Depuis la TR4 de la V7R4, vous pouvez passer votre propre SQLSTATE ce qui est très intéressants sur les triggers avants par exemple.Vous pouvez avoir la vrai raison du refusC’est un petit pas pour SQL, mais un grand pas pour le développeur SQL Exemple Création de la table CREATE OR REPLACE TABLE ARTICLE (NOMART CHAR(30) […]

, , Conversion d’une OUTQ en PDF par GENERATE.PDF

Depuis la TR4 de la V7R4,vous avez une fontion qui génére un PDF à partir d’un spool Voici une requete qui convertit les spools de votre outq en PDF On va creer une variable globale pour indiquer le repertoire de génération des PDF CREATE OR REPLACE VARIABLE QGPL.REPERT_PDF VARCHAR(30)DEFAULT ‘/home/PDF/’ Exécution de la requête sur […]

, 5 choses à savoir sur le CPYF

Vous voulez copier un fichier vers un autre, une des alternatives est d’utiliser SQL, en utilisant une instruction du genre insert into ficcible select * from ficsource.Il existe d’autres méthodes que les plus anciens connaissent bien, mais les nouveaux un peu moins.C’est la commande CPYF voici quelques utilisation à connaître 1) Les sélections Sélection d’un […]