
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. Le projet OS/400 mené par Franck Soltis est né. Son nom de code de l'époque : Silverlake.
|
- 
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 AS/400 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 AS/400 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.
......................... xxxxxx ............................
: : x x . .
O : : x x . mémoire .
!/ --> : : x O x . principale .
/! : °°°°°°°°°°°°° : x x . .
/ \ : ° ° : x S x ............................
: ° fichier A ° : x x
: ° ° : x / x _________ _________ ________
vue : ° ° : x x | | | | | |
utilisateur: °°°°°°°°°°°°° : x 4 x | disque| | disque| |disque|
: : x 0 x | 1 | | 2 | | 3 |
: : x 0 x | | | | | |
:.......................: x x |_______| |_______| |______|
xxxxxx
E . A . U
Ce graphique montre comment le système perçoit une configuration de
mémoire principale et de mémoire sur disque comme un espace adressable
unique et sans limites, dans lequel
ne sont stockés que des Objets
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'AS/400 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'OS/400 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)
°°°°°° DSP01 Vue générale LAN ------------- *LIN ligne _/ ° ° *DEVD ! X25 / °°°°°° ######################################### ! ############ ! #### / / # ......... ! ! # ----- # .........................: :......V........ .....V... # " # : :: QCTL :: : : : # "twinax # : QINTER ::.......:: QSERVER : : QCMN : # "====== = ---> : : : : : # # : : *OUTQ : : : : # # : : | | : : : : # SBMJOB # : : |spool| : : : : # ! # : : | | : : : : # | V | # : : | | : : : : # | ! | # :.......................: \ / :.............: :.......: # | ! | # .......................... ..V............................. # | V |__ # : QBATCH : : QSPL : # | !----- - --> : : : # |______ # :........................: :..............................: # *JOBQ # ! # ##################################################### ! ###### ___!_____ PRT01 |______/ *DEVD |
un travail représente un traitement autonome, lancé par un utilisateur et connu de l'OS/400. 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
Initialisation d'un __________________________________________________ travail ! ! ! Entrée de travaux ! _____________ ! ! ! ouverture ! ! Attachements / sous-système : ! ! ---- ! ! ! ! ---- !-----!------> °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° ! !___________! ! ° > suivant l'écran ou la JOBQ, ° ! /___________/ --!------> ° votre travail est "routé" ° ! / ! ° vers un sous-système ce qui ° ! SBMJOB- ! ! ° donne des priorités machine. ° ! ! ! ! ° \ ° ! V ! ! ° \ ° ! ! _ ! ! ! ° \ ° ! \ _ / ! ! ° ( JOB ) ° ! \ / *JOBQ ! ! ° / ° ! ! ! ! °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° ! ------------! !_____________________________/__________________! / O / suivant le profil, vous -|- / utilisez une JOBD qui /^\ --------------> *JOBD >-------------------/ donne d'autre paramètres. |
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 AS/400 - System i
Imprimante reliée à l'AS/400 (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)
Réseau SNA
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
+---Ligne (définition sur l'AS/400 de la carte réseau, du ! type d'attachement, et du protocole [SDLC, X25].) ! ! !------ [ réseau ] ---------CTLxx représentation logique ! de l'ordinateur distant. ! !--Unité, indiquant le type de dialogue(APPC)
Les "services" SNA de l'AS/400. |
— 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 OS/400, c'est la notion d'interface qui permet d'associer une (ou plusieurs)
adresse(s) IP à une carte réseau (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 OS/400 , 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 OS/400
- netstat -a sous MS-Windows ou Unix
- WRKCFGSTS *LIN, commande OS/400 pour voir l'état des lignes
Récapitulatif des opérations courantes
| POUR ... | ASSISTANT | Operation Navigator | Commande |
| voir les spools | menu principal/option1 | opérations de base/ sorties imprimante |
WRKSPLF |
| voir les OUTQ | gestion des travaux/ files d'attente en sortie (V5R20 uniquement) |
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 | clic droit sur le nom de système/ envoi 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 (imprimantes uniquement) |
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 |
Quelques sites IBM que nous vous recommandons :
IBM Rochester Le site AS/400 (http://www-1.ibm.com/servers/eserver/iseries/)
pour une documentation à jour Information
Center 6.10 (http://publib.boulder.ibm.com/infocenter/systems/scope/i5os/index.jsp)
et enfin les redbooks (http://www.redbooks.ibm.com/)
particulièrement
celui ci (sg248253) qui
donne la marche à suivre
pour la résolution d'incidents
PTF
et autres APARS (le site de la maintenance à http://www-304.ibm.com/jct01004c/systems/support/supportsite.wss/brandmain?brandind=5000027)
particulièrement, la
base de connaissance technique et FixCentral pour
télécharger des PTF.
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/400
La base de données AS/400 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 sens AS/400 du mot) :
|
puis vous passerez la commande CRTPF (pseudo compilation). 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
toujours via Operation Navigator :

| La version V5r30 propose un affichage par catégorie : | ![]() |
en double-cliquant sur un fichier, vous pourrez éditer son
contenu (ATTENTION !),
mais aussi avec le menu contextuel (clic droit)

Pour vos requêtes SQL, utilisez le gestionnaire de scripts
(sur "base de données", clic droit, puis gestionnaire de scripts..)
un assistant de conception de requête peut être demandé par
F4
© AF400 - Volubis