A la base de la conception de l'AS/400 et de son système, il
y avait la conception du System/38 devant remplacer le System/36. Le
besoin de garder les clients du System/36 à conduit à concevoir
un système pouvant faire tourner les applications System/36
sur la nouvelle machine.
|
-
Depuis 2001, chaque processeur accepte plusieurs partitions
Dès les débuts de la conception de l'AS/400 une technologie
importante
avait fait son apparition: l'espace d'adressable unique
(Single Level
Store). Il s'agit d'accéder aux emplacements mémoire d'un système
en
confondant notamment la mémoire centrale et les disques durs.
Chaque octet de mémoire (principale ou sur disque) possède une adresse.
Le système IBM i considère l'ensemble de la mémoire de l'ordinateur comme un seul grand espace adressable.
Il ne fait pas la différence entre la mémoire principale et la mémoire sur disque lors du stockage
et du traitement.
A l'exécution si, bien sur.Mais la mémoire virtuelle règle le problème.
Un IBM i ne dit jamais mémoire pleine (sauf disques saturés),
mais si vos besoins de mémoire sont trop volumineux les temps de réponse peuvent se dégrader.
Information stockée dans la branche QSYS de l'arborescence IFS.
Chaque objet est reconnu par :
COMPOSANTS D'1 OBJET:
UN OBJET EST COMPOSÉ 1)- PARTIE ATTRIBUTS QUI CONTIENT LES DE 2 PARTIES : RENSEIGNEMENTS SUR L'OBJET
+ - SON NOM - SON TYPE - SA BIBLIOTHÈQUE - SON TEXTE DESCRIPTIF (50 C.) - SA DATE DE CRÉATION/ DE MODIF... (dates/heures) - CRÉATEUR et PROPRIÉTAIRE (créateur non modifiable)
+ - SES AUTORISATIONS (les droits)
2)- LA PARTIE OBJET EN LUI-MÊME
------------------- ! Description ! OBJET DE L'IBM i partie ATTRIBUTS !-----------------! visible ! Autorisations ! (publique) ------------- !-----------------! -------------------------------------- ! ! ! enregistrements ! partie cachée OBJET EN ! si *FILE ! spécifique à ! ! chaque type. LUI-MÊME ! instructions ! ! machine, ! ! si *PGM ! ! ! !------------------
Commandes associées
WRKOBJ *LIBL/DRH* ==> tous les objets commençant par DRH dans la liste de bibliothèques WRKOBJ *ALL/DRH* ==> tous les objets commençant par DRH dans toutes les bibliothèques WRKOBJ PAIE/DRH* *PGM ==> tous les programmes commençant par DRH dans la bibliothèque PAIE WRKOBJ PAIE/*ALL ==> tous les objets de la bibliothèque PAIE |
Sorte de "répertoire" dans lequel on classe logiquement
les objets.
Chaque
bibliothèque est rattachée à QSYS (ainsi que les définitions
de profils utilisateur et les définitions de périphériques)
pour nommer un objet, on peut :
L'IBM i utilise alors *LIBL, la liste de bibliothèques (250 au maximum) associée à chaque session ou travail et venant initialement de la JOBD du profil
Commandes associées
Système arborescent des informations stockées sur disque,
représente des systèmes
de fichiers différents, fédérés sous une même
racine, une même vision.
Commandes associées
Objet de type *CMD, permettant de donner des ordres au système
IL EXISTE ENVIRON 1500 COMMANDES SUR L'AS, ELLES SONT TOUTES CONCUES DE LA MEME FACON.
1 SYNTAXE
UNE COMMANDE EST COMPOSEE DE 2 PARTIES PRINCIPALES.
L'action à exécuter + les paramètres de la commande
VERBE + MOTS-CLES
Si je veux créer un utilisateur j'utiliserai la commande
CRTUSRPRF USRPRF(nom
de l'utilisateur)
Si je veux supprimer un programme j'utiliserai la commande
DLTPGM PGM(bibliothèque/nom du programme)
ADD ajouter RMV enlever APY appliquer CFG configurer CHG modifier CHK vérifier CLR mettre à blanc CPY copier CRT créer DLT supprimer CVT convertir DCL déclarer DSP afficher DUP dupliquer EDT réviser GRT accorder RVK révoquer HLD suspendre RLS libérer INZ initialiser MOV déplacer OPN ouvrir CLO fermer OVR substituer RNM rebaptiser |
CFG configuration SQL commandes SQL CMD commande SRV maintenance CTL contrôleur SYS système DBF fichier B de D. USR utilisateur DEV unité WS Poste de travail DKT disquette WTR éditeur JOB travail(JOBD, JOBQ) LIB bibliothèque ... etc ... LIN ligne(LIND) LOG historique OUT sortie(OUTQ) SAV sauvegarde(SAVF) SBS sous-système(SBSD) SPL Spool(SPLF) |
L'écran de commandes nous permet de demander l'exécution des commandes :
cet écran est appellé par CALL QCMD (c'est un peu command.com sur AS)
Sur cet écran nous allons pouvoir demander l'exécution d'une commande ,
par exemple la création d'un nouvel utilisateur
En dessous de la commande que vous avez frappé apparaissent des
messages indiquant le résultat de la demande d'exécution de la commande.
Il est très important de lire ces messages pour savoir si la commande a été exécutée
avec succès ou non, et si non, connaître les raisons de cet insuccès.
Il est possible que le message ainsi affiché ne soit pas très clair ou alors qu'il soit incomplet.
Vous pouvez demander un complément d'information sur le message en positionnant le curseur sur le
message désiré et en appuyant sur la touche AIDE (F1).
C'est ce que nous allons faire en nous positionnant sur le message "Le
profil utilisateur existe déja".
Si vous n'avez plus en mémoire les différents paramètres ou si vous souhaitez de l'aide quant aux valeurs pour un paramètre, demandez l'invite (ou Guide opérateur) en appuyant sur F4. |
|
Tous les jobs s'exécutent dans un environnement appelé sous-système.
Un groupe de jobs avec des caractéristiques communes peut être contrôlé indépendamment des autres jobs, si ces jobs sont placés dans un même sous-système. Ces sous-systèmes peuvent être aisément démarrés ou arrêtés, pour des besoins d'exploitation.
Un sous-système appelé le sous-système de contrôle est automatiquement démarré quand l'OS est démarré. (normalement les jobs de la console sont initialisés dedans)
Un travail ne peut s'exécuter dans un sous-système que si celui-ci est démarré.
les travaux interactifs s'exécutent souvent dans QINTER,les batchs dans QBATCH,
les travaux de télécommunication dans QCMN, les serveurs WEB dans QHTTPSVR
les travaux pour dialoguer avec les PCs dans QSERVER et les démons IP dans QSYSWRK.
Les fonctions spool (éditeur) sont initialisées dans un sous-système particulier (QSPL)
un travail représente un traitement autonome, lancé par un utilisateur et connu de l'IBM i. Il est identifié par :
Les grands types de travaux
Pour les travaux BATCH, il y a file d'attente (JOBQ) afin d'empiler les
demandes avant traitement.
==> Choisir une JOBQ, c'est (indirectement) choisir un sous-système.
D'où viennent les paramètres d'un JOB
1/ certains viennent des valeurs système
paramètre unique sur une machine comme la date, l'heure, le N° de série
2/ le profil utilisateur référence une JOBD
(DSPUSRPRF) à utiliser, indiquant :
- les priorités en file d'attente OUTQ et JOBQ
- les files d'attentes et imprimantes par défaut
- la liste de bibliothèque (*LIBL)
- et
autres paramètres ...
3/ le sous système lui, indique une classe (objet *CLS) qui précise
- priorité machine
- temps maximum de prétention à la CPU
dans le cadre du multi-tâche préemptif.
pour voir les paramètres d'un travail, DSPJOB :
1 : affiche l'état du travail
(utilisateur, sous système, date d'entrée)
2 : affiche les attributs de définition,
donnés par la jobd, dont la JOBD
3 : affiche les attributs
d'exécution donnés par la classe
10 : affiche l'historique des commandes
passées et les messages associés (DSPJOBLOG)
Un travail peut avoir trois états.
Commandes associées
Un fichier spool est une demande d'impression en attente de traitement.
Les différents éléments du processus Spool sur IBM i
Imprimante reliée à l'IBM i (objet *DEVD)
Tous les fichiers prêts à être édités de cette file d'attente
seront édités sur l'unité physique considérée • Une file d'attente ne peut à un instant donné alimenter qu'une seule unité physique. |
Commandes associées
- WRKSPLF, voir les spools générés par un utilisateur
- WRKOUTQ , voir toutes les OUTQ ou le contenu d'une OUTQ
- Retrouver le travail, DSPJOB et option 4 pour voir les spools d'UN travail
- WRKWTR *PRT pour voir les éditeurs d'imprimantes
- WRKWTR *ALL pour voir tous les éditeurs actifs (même remote)
IBMi Access Client Solution propose un affichage des spools
Edition/Filtre permet d'être sélectif
et voici les options proposées
La gestion de la sécurité s'appuie sur la notion de
profil utilisateur (objet *USRPRF dans QSYS)
Pour gérer la liste des utilisateurs : WRKUSRPRF *ALL
l'option 1 permet de créer un nouvel utilisateur :
remarquons les paramètres :
Ici, remarquons
La gestion des droits est la base de la sécurité sur
un IBM i, tout objet possède des droits publics
(indiquant les droits par défaut pour un utilisateur "lambda"
indiqué par *PUBLIC) et des droits nominatifs ou privés.
les droits sont révisables par EDTOBJAUT (WRKOBJ puis option 2) ou WRKAUT pour les fichiers IFS.
F11 permet de voir le détail.
Dans les réseaux SNA , on utilise plusieurs protocoles.
5250, gestion des terminaux
typiquement
+--CTL01 une carte dans l'AS/400, dite contrôleur TWinax ! ! +----Unité un écran passif ou une imprimante
- WRKCFGSTS *CTL, pour voir l'état du contrôleur
- WRKCFGSTS *DEV, pour voir l'état des unités
- les cartes réseau sont matérialisées par un objet "LIGNE"
WRKCFGSTS *LIN, pour voir l'état des lignes (le système leur associe un contrôleur et une unité de type "Net" représentant le réseau local)
— Adresse IP, chaque machine est identifiée par une
adresse
unique (composée de 4 octets) comme 10.3.1.1 ou 192.168.127.145
Sur IBM i, c'est la notion d'interface qui permet d'associer une (ou plusieurs)
adresse(s) IP à une ligne (cde CFGTCP / 1)
— Serveur DHCP, serveur attribuant dynamiquement leur adresse et leur config. ip aux machines qui le lui demandent.
— Serveur DNS, serveur contenant la liste des correspondances nom-de-machine/adresse-IP permettant de travailler avec une machine en indiquant son nom plutôt que son adresse.
— Serveur IP, processus (sur IBM i, un travail) à l'écoute sur un n° de port (sorte de n° de canal normalisé) pour rendre un service donné.
Nom du serveur | port utilisé | service rendu |
ftp | 20/21 | serveur de fichiers |
telnet | 23 | terminal virtuel (émulateur) |
smtp | 25 | envoi/réception de mail |
dns | 53 | serveur de noms |
http (apache) | 80 | Serveur WEB |
pop | 110 | serveur de mail (gestion de la boite aux lettres) |
netbios | 137 à 139 | fonction voisinage réseau |
Commandes associées (sont notées en minuscules/italiques, les commandes PC uniquement)
- PING , test de la connexion avec une machine
- ipconfig , voir la configuration d'un PC sous WINDOWS (winipcfg en 95/98)
- TRACEROUTE ou tracert, donne la liste des intermédiaires avec une machine
- NSLOOKUP , interrogation du serveur DNS (par adresse ou par nom)
- NETSTAT, pour voir les connexions actives
- NETSTAT *CNN sous IBM i
- netstat -a sous MS-Windows ou Unix
- WRKCFGSTS *LIN, commande IBM i pour voir l'état des lignes
Récapitulatif des opérations courantes
POUR ... | ASSISTANT (touche "echap") | Navigator for i (http://votreIBMi:2001) | Commande |
voir les spools | menu principal/option1 | opérations de base/ sorties imprimante |
WRKSPLF |
voir les OUTQ | gestion des travaux/ files d'attente sortie |
WRKOUTQ |
|
voir les imprimantes | menu principal/option1 puis F22 | opérations de base/
Imprimantes |
WRKWTR |
voir les messages | menu principal/option 3 | opérations de base/ Messages |
WRKMSG |
envoyer un message | menu principal/option 4 | Messages / Action / Envoi de message |
SNDMSG |
Gérer les travaux | menu principal/option 2 | opérations de base/travaux (gestion de travaux/travaux actifs) |
WRKUSRJOB |
Gérer les JOBQ | gestion de travaux/Files de travaux |
WRKJOBQ |
|
Gérer les unités | menu principal/ option 10 puis option 20 |
opérations de base/
Imprimantes (puis Avancé/Unité) |
WRKCFGSTS |
Gérer les utilisateurs | menu principal/ option 10 puis option 12 |
Utilisateurs et groupes |
WRKUSRPRF |
Gérer les répertoires (IFS) | Systèmes de fichier |
WRKLNK |
Résolution d'incidents
Commencez toujours par aller voir les messages de l'opérateur système
Operation navigator | Assistants ou Commandes |
Opérations de bases / messages (puis inclusion pour choisir l'utilisateur QSYSOPR) Configuration et maintenance/Historique du système (V5R4) |
DSPMSG QSYSOPR Utilisez
aussi DSPLOG |
sur un JOB : trouvez le travail
Operation navigator | Assistants ou Commandes |
Travaux (puis inclusion pour choisir l'utilisateur) |
option 2 ou WRKUSRJOB nom-utilisateur |
quel est son état :
clic/droit, historique | option 10 |
clic/droit, sorties imprimantes | option 8 |
inclusion
: travaux en Jobq ou Files de travaux, toutes ...en V5R10 |
WRKJOBQ, puis option 5 |
Travaux actifs ou sous-systèmes en V5R10 | WRKSBSJOB ou WRKACTJOB |
sur un SPOOL : trouvez le spool
Operation navigator | Assistants ou Commandes |
Opérations de base/Sorties imprimantes (puis inclusion pour choisir l'utilisateur) |
option 1 ou WRKSPLF nom-utilisateur |
quel est son état :
clic/droit, libération... | option 6 |
F5 | F5 |
clic/droit, réponses... | option 7 |
Opérations de base/Imprimantes
|
WRKOUTQ WRKWTR WRKCFGSTS |
sur un problème réseau
Operation navigator | Assistants ou Commandes |
Réseau / Configuration TCP/IP / connexions | NETSTAT OPTION(*CNN) + PING |
Introduction à DB2 for i
La base de données IBM i est globale (il n'y a pas de possibilité de créer plusieurs bases indépendantes).Ce qui s'en rapproche le plus est la notion de bibliothèque.Chaque bibliothèque contient des fichiers base de données autonomes (objets au sensIBM i du mot) :
######################## ## FICHIER PHYSIQUE ## ######################## |
######################## ## FICHIER PHYSIQUE ## ######################## |
######################## ## FICHIER PHYSIQUE ## ######################## |
######################## ## FICHIER PHYSIQUE ## ######################## MOTS-CLE COMPLEMENTAIRES. |
######################## ## FICHIER PHYSIQUE ## ######################## |
|
Pour éditer votre membre source, utilisez RDI
Attention
aux paramètres par défaut :
•SIZE(10000 1000 3) indiquent un nombre maxi de lignes
de 13000 (10000, puis 3 incréments de 1000)
•REUSEDLT(*NO), la place des enregistrements n'est pas
récupérée, il faut régulièrement utiliser
RGZPFM
[ avec *YES, les nouvelles lignes sont écrites physiquement à la
place des lignes supprimées]
•MAXMBR(*NOMAX) ou toute val > à 1
, autorisant les fichiers multi-membres.
Aujourd'hui , SQL est de plus en plus utilisé :
Exemple de script :
CREATE TABLE BIB/CLIENTS
(NOCLI DEC(6 , 0) PRIMARY KEY ,
NOMCLI CHAR(30) ,
DEP NUMERIC(2 , 0) CHECK BETWEEN 01 AND 98 ,
../ ...
DATCRT DATE,
CACLI DEC(13 , 2 )
)
les paramètres sont renseignés différemment [ SIZE(*nomax) REUSEDLT(*yes) et MAXMBRS(1) ]
Quelques commandes utiles : -------------------------
- DSPFD = description générale
- DSPFFD = liste des champs
- DSPPFM = voir le contenu (non formaté)
- RGZPFM = réorganisation physique des lignes d'une table
- DSPDBR = relations base de donées (relations PF <-> LF)
- CPYF = copie d'un fichier Base de données
- STRDFU = utilitaire de maintenance de fichiers & UPDDTA = modifier le contenu DSPDTA = voir le contenu (formaté)
- STRQRY = utilitaire de génération de listes & RUNQRY = lister le contenu (écran ou état)
- STRSQL = SQL interactif (en mode caractères, donc)
enfin , au fur et à mesure des versions, nous avons la
possibilité d'avoir une vision graphique de la base de
données via System i Navigator (version Windows) ou ACS (version java) :
Avec ACS (IBMi Access Client Solution)
Vous pourrez complètement administrer la base de données
- Choisissez les schémas avec lesquels vous souhaitez travailler.
- obtenir un aperçu ou éditer la table
- voir les caractéristiques techniques d'un objet (table ou vue), par Description.
- réorganiser les fichiers
- Gérer la fonction journal
->L'affichage se présente comme un affichage de moniteur de performances
- saisie des critères de choix
- Résultat :
- sur chaque poste on peut voir les données brutes
- et sur les postes de données (ajout, mise à jour ...), les données formatées
- retrouver l'ordre SQL qui permettrait d'obtenir la même chose (PF créé par SDD, compris)
Il sera affiché dans le produit "gestionnaire de scripts SQL"
Enfin, vous pouvez lancer "à la main" le gestionnaire de scripts
==> Version Windows, sur le nom de votre système, click droit, puis Exécution de scripts SQL.
Sous ACS (version 1.1.5 minimum)
- Pour un rappel de la syntaxe, voyez notre mémo SQL
Vous pourrez obtenir des informations d'optimisation (VISUAL EXPLAIN)
Voyez ensuite notre cours Initiation à la programmation ou bien le cursus RPG.
© AF400 - Volubis