DB2 Web Query, installation

IL vous faut obtenir le produit 5733QU2 (le plus simple est de commander la V6, mais le produit s'installe sur une V5R40)

Nous parlons, ici, de la version 1.11 du produit (les premières disponibilités proposaient une version 1.10)

Vérifiez que vous avez les produits suivants (5761xxx en V6R10, 5770xxx en V7):

Installez les PTF suivantes (voyez l'APAR II14375 pour actualiser les N°)


Démarrage et paramétrage

lancez la commande d'enregistrement du nouveau serveur WEB (une seule fois !) : CALL QWEBQRY76/REGWEBQRY
  (cette étape, obligatoire avec la première version, est devenue inutile en V.1.1.2)

attribuez un mot de passe à QWEBQRYADM (CHGUSRPRF)

lancez le serveur par STRWEBQRY (bibliothèque QWEBQRY76 en V1.1.1 QWEBQRY77 en V1.1.2), mais attention, le JOB doit être lancé par le profil QWEBQRYADM,
  le plus simple est d'écrire un CL :

PGM
SBMJOB CMD(QWEBQRY76/STRWEBQRY) JOB(STRWEBQRY) USER(QWEBQRYADM)
ENDPGM

En ayant donné le droit de lecture sur le profil à la personne (QPGMR ?) lançant ce CL.

Cela doit lancer un certain nombre de JOB :

Tout ce petit monde doit utiliser les ports IP suivants : 11331(wqlwi7), 11332 et 11333 (edapgwy) , 11334 (hlisnk), 11335 (jscom3c) qp0zspwp)

le premier (11331) étant le port d'écoute du serveur WEB associé à DB2 Web Query.

vérifiez le par NETSTAT *CNN

                        Work with IPv4 Connection Status                       
Système: AS400
Type options, press Enter.
3=Enable debug 4=End 5=Display details 6=Disable debug
8=Display jobs

Remote Remote Local
Opt Address Port Port Idle Time State
* * 10010 031:36:06 Listen
* * 10012 031:36:07 Listen
* * 11331 550:52:32 Listen
* * 11332 550:52:38 Listen
* * 11333 550:59:52 Listen
* * 11334 550:59:09 Listen
* * 11335 551:00:33 Listen
* * 11336 550:52:51 Listen
* * 11338 550:50:21 Listen

Vous pouvez avoir des informations plus détaillées sur le démarrage en regardant le contenu de /QIBM/UserData/webquery/ibi/srv76/wfs/edaprint.log


la version 1.1.2 apporte aussi la commande WRKWEBQRY

Autres commandes (toujours dans QWEBQRY76)

Code Page et paramétrage de la langue

Lancez sous le SHELL (STRQSH)

pour passez en langue Française :

/qibm/proddata/webquery/ibi/srv76/home/bin/tsgult.out NLSCFG /qibm/userdata/webquery/ibi/srv76/wfs FRA

pour revenir en Américain :

/qibm/proddata/webquery/ibi/srv76/home/bin/tsgult.out NLSCFG /qibm/userdata/webquery/ibi/srv76/wfs 37

 

Avec votre navigateur allez à l'URL suivante : <votre-as400>:11331/webquery_html/wfconsole.htm

Signez vous QWEBQRYADM

Indiquez la page de code cliente : 137 (ou 1252 qui est l'ANSI de windows)

puis indiquez les autres langues possibles (suivant vos utilisateurs) afin de prévoir un changement de langue dynamique (au moins Anglais/Français)

et enfin paramétrez la présentation des données numériques en ajoutant dans les paramètres personnalisés

L'affichage de 3 millions et 25 centimes s'affiche :

CDN = OFF(dft) : 3,000,000.25
CDN = ON         : 3.000.000,25
CDN = SPACE  : 3 000 000,25

pour terminer vous pouvez édtiter /qibm/userdata/webquery/ibi/srv76/wfs/etc/nlscfg.err (/QIBM/USERDATA/webquery est le répertoire contenant NOTRE paramétrage)

en ajoutant :

CURRENCY = €
DATETIME = EUR (ou un autre format SQL valide)


SI vous devez afficher des données en UNICODE

  1. Sur la console (paramètres NLS) indiquez 65001

  2. Arréter le serveur par ENDWEBQRY

  3. Vérifiez et éditez si besoin, la configration du serveur d'application

    /edtf/qibm/userdata/webquery/ibi/webfocus77/WQLWI77/lwi/conf/overrides/i5javaopts.javaopt

    le fichier doit inclure la ligne suivante :
    -Dfile.encoding=UTF8

  4. Ouvrez une session 5250 avec le profil d'administration et lancez la commande

    WQSETNLS 65002

  5. Redémarrez DB2 Web Query (STRWEBQRY)

 

Enregistrement des utilisateurs

Enregistrement de la licence par user CALL QWEBQRY76/WQADDLIC ‘USER' (WQRLSLIC pour libérer la licence)

pour voir les utilisateurs enregistrés WRKLICINF PRDID(5733QU2) et passez l'option 8 sur l'option 5050

                       Gestion des détenteurs de licences              AS400    
03/09/08 16:23:27
ID produit . . . . . . . . . : 5733QU2
Termes licence . . . . . . . : V1R1M1
Dispo . . . . . . . . . . . : 5050
Description . . . . . . . . : IBM DB2 Web Query for System i Option Base
Type d'utilisation . . . . . : *REGISTERED

Indiquez vos options, puis appuyez sur ENTREE.
5=Détail

Détenteur Nombre
de utilisa- ------Demande------
Opt licence tions Date Heure Utilisateur
CM 1,00 25/06/08 09:40:44 QSECOFR
FORMATION1 1,00 25/06/08 09:52:01 QSECOFR
FORMATION2 1,00 25/06/08 09:52:05 QSECOFR
FORMATION3 1,00 25/06/08 09:52:09 QSECOFR

A suivre...

 

Ensuite définition de (des) administrateur(s) :

 par accord de droits par ajout d'un profil de groupe ou si l'utilisateur en possède déja un par un groupe supplémentaire MRADMIN

   CHGUSRPRF USER SUPGRPPRF(MRADMIN) pour un administrateur (vous même ?)

et vérifiez que vous pouvez vous connecter en saisissant l'URL suivante : http://<votre-as400>:11331/webquery/:

 

Gestion des domaines, des utilisateurs et des droits

   Domaine et "Common Domain"
               

               Common Domain étant le domaine créé par défaut.

 

Qu'est-ce qu'un domaine, un répertoire sur le serveur pour classer les documents. chaque domaine contient :

Chaque domaine possède un nom en clair et un nom interne ou Href. Pour le voir demandez (clic droit) les propriétés

ici, UNTITLED pour Common Domain auquel on associe un profil de groupe MD ou MU, suivi du domaine

par exemple, si vous avez créé un domaine CMPTAQRY

  1/ créez le profil MDCMPTAQRY (sans mot de passe)

  2/ CHGUSRPRF .... GRPPRF(MDCMPTAQRY) ou SUPGRPPRF(MDCMPTAQRY)


Ceci n'est pas à faire pour un profil administrateur (MRADMIN) qui est le seul habilité à créer des domaines


Gestion des méta données.

Pour que des fichiers base de données soient accessibles, il faut que les métadonnées aient été générées.

 les métadonnées sont la représentation interne au produit de la structure et des caractéristiques des tables utilisables.

Cliquez droit sur un répertoire

IL y a trois adaptateurs d'installés (il est possible d'en acheter d'autre comme celui pemettant d'accèder à MSsql ou Oracle)


Cliquez sur un élément et demandez la création de synonyme

Pour DB2/Cli

Choisissez entre

•Commencons par les objets SQL :

Indiquez une bibliothèque et un masque (LIKE SQL) pour constituer la liste des objets à sélectionner


Cochez "Avec clés étrangères" si vous avez mis en place l'intégrité référentielle, voir ci dessous

Sélectionnez les objets concernés et indiquez un préfixe (ou un suffixe) à attribuer.

Le préfixe semble être la meilleur solution, en effet,
la liste des objets pouvant être manipulés par un rapport est globale et classée par ordre alphabétique

la notion de préfixe (ici avec un _ ) permet de mieux classer cette liste

Et voilà

Quelques remarques sur cette partie :

1/ N'hésitez pas à créer des vues de façon à préparer la donnée , à la simplifier pour l'utilisateur/concepteur de rapports

2/ Si vous travaillez sur des tables sur lesquelles vous avez appliqué l'intégrité référentielle

Les autres sources possibles (scripts SQL, procédures) ainsi que le connecteur Query, représentent le résultat d'une requête.

Vous pouvez alors :

•Scripts SQL (fichier stream dans l'IFS utilisant la convention d'appellation système [ le / ] )


indiquez le répertoire et l'extension du fichier (.SQL par défaut)

 

• Procédure cataloguée (appel à un programme avec SET RESULT SETS)


indiquez la bibliothèque où est enregistrée la procédure par CREATE PROCEDURE


Choisissez là :

Renseignez les paramètres en entrée, s'il le faut.

 

La procédure doit retourner un jeu de résultat (RESULT SETS) au client.

  Si elle en retourne plusieurs, seul le premier est traité.

 

Autres connecteurs livrés de base :


Dans tous les cas de figure, un synonyme est représenté par deux fichiers (au moins) dans /QIBM/UserData/webquery/ibi/apps/baseapp

   Par exemple :
   FIELDNAME=ADRESSE, ALIAS=ADRESSE, USAGE=A60, ACTUAL=A60,
    MISSING=ON, $ pour une zone ADRESSE
 

FIELDNAME est le nom utilisé par DB2 Web Query, vous pouvez le modifier (ou utiliser le produit optionnel WorkBench)

ALIAS est le nom de zone dans la base, n'y touchez pas !

 

Il va sans dire qu'il s'agit de copie d'information à un instant T, si la structure change vous devez régénérer le synonyme (Query particulièrement)

Supprimer ces deux fichiers, supprime le synonyme (attention il y a en 5 en tout pour un Query)


La version 1.1.2 et le niveau de correctif 4 apportent une nouvelle commande pour les synonymes

CRTWQSYN

 

Paramètres

 

(C) Volubis 2008