mainframe ibm

20
Mainframe IBM.doc Page 1 / 20 Mainframe IBM Objet Le Système et les outils Mainframe IBM

Upload: moonpeeler940

Post on 12-Aug-2015

136 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Mainframe IBM

Mainframe IBM.doc Page 1 / 20

Mainframe IBM

Objet

Le Système et les outils Mainframe IBM

Page 2: Mainframe IBM

Mainframe IBM

Mainframe IBM.doc Page 2 / 20

Sommaire

1. OBJET DU DOCUMENT.......................................................................................................................... 3

2. SYSTEMES D’EXPLOITATION IBM : HISTORIQUE ET GRANDS PRINCIPES ........................ 3

2.1. MVS...................................................................................................................................................... 3 2.2. Z/OS ...................................................................................................................................................... 3

2.3. FONCTIONNEMENT DES GRANDS SYSTEMES IBM .................................................................................. 3 2.3.1. Saisie commandes ......................................................................................................................... 3

2.3.2. Gestion Batch ............................................................................................................................... 4 2.3.3. Gestion TP .................................................................................................................................... 4 2.3.4. Gestion Fichiers ........................................................................................................................... 4 2.3.5. Gestion bases de données ............................................................................................................. 4

3. TP1 : VISU DES SOURCES DANS ENDEVOR ..................................................................................... 5

3.1. ACCES AU MAINFRAME IBM ................................................................................................................. 5

4. TP2 : GESTION DE FICHIERS ET EDITION ...................................................................................... 6

4.1. VISU D’UN FICHIER ................................................................................................................................ 6 4.2. CREATION D’UN FICHIER ........................................................................................................................ 9

4.2.1. Création par copie de fichier ........................................................................................................ 9 4.2.2. Création par allocation de fichier .............................................................................................. 11

5. TP3 : JCL ET SDSF ................................................................................................................................. 14

5.1. SYNTAXE DU JCL ................................................................................................................................ 14

5.2. CREATION D’UN FICHIER PAR JCL ....................................................................................................... 14 5.3. CONTROLE DU JOB PAR SDSF .............................................................................................................. 15

6. TP4 : TRANSFERT DE FICHIERS ....................................................................................................... 16

6.1. IND$FILE ........................................................................................................................................... 16

7. TP5 : DB2 .................................................................................................................................................. 18

7.1. SPUFI ................................................................................................................................................. 18

Page 3: Mainframe IBM

Mainframe IBM

Mainframe IBM.doc Page 3 / 20

1. Objet du document Description succincte de l’environnement Grands Systèmes IBM, de son fonctionnement et des applications et outils

nécessaires à son utilisation.

Sujets abordés :

- Systèmes d’exploitation MVS, z/OS

- Outil de gestion des sources Endevor

- TSO/ISPF, fichiers IBM, transfert de fichier

- JCL

- DB2

- CICS

2. Systèmes d’exploitation IBM : Historique et grands principes

2.1. MVS

MVS est un successeur de l’OS/360, lequel date de 1966 et était orienté batch (JCL).

MVS date de 1974.

Caractéristiques de MVS :

- démarrage à partir d’un disque,

- gestion mémoire virtuelle,

- multi-tâches sur différentes partitions,

- multi-traitement grâce à plusieurs processeurs,

- TSO,

- ISPF,

- VSAM,

- SDSF.

A ce jour, MVS n’est plus maintenu par IBM, remplacé par z/OS.

2.2. z/OS

z/OS date de 2000.

Caractéristiques de z/OS :

- adressage 64 bits,

- support des technologies IBM et de WebSphere, Java, UNIX,

- communication par TCP/IP,

- serveur HTTP,

- SYSPLEX (grappe d’ordinateurs IBM qui fonctionnent en parallèlle comme un seul ordinateur).

2.3. Fonctionnement des Grands Systèmes IBM

2.3.1. Saisie commandes

par le sous-système TSO et l’environnement de développement ISPF : manipulation de fichiers, édition de sources

(COBOL, JCL, etc.).

Page 4: Mainframe IBM

Mainframe IBM

Mainframe IBM.doc Page 4 / 20

Commandes TSO/ISPF :

1) sur la ligne de commandes :

- Help ou F1 : aide

- F3 : retour à l’écran précédent

- F7 : pagination arrière

- F8 : pagination avant

- F10 : pagination vers la gauche

- F11 : pagination vers la droite

- F12 : rappelle les commandes précédentes

- Split ou F2 : divise l’écran en deux parties

- Swap ou F9 : navigue entre deux écrans

- Start : crée un nouvel écran

- Swap list : affiche la liste des écrans pour naviguer entre eux

- L[ocate] x : affiche à partir de x dans une liste de fichiers

- S[elect] x : dans un PDS, affiche ou crée le membre x

- Sort [colonne] : trie l’affichage d’ une liste de fichiers sur la colonne (Name par défaut)

- Keys : affiche les valeurs assignées aux touches de fonction (modifiables)

2) face au nom du fichier :

- B[rowse] : affiche le contenu du fichier (non modifiable)

- V[iew] : affiche le contenu du fichier (modifiable, ne peut être sauvegardé)

- E[dit] : affiche le contenu du fichier (modifiable, peut être sauvegardé)

- I|S : affiche les caractéristiques du fichier

- D[elete] : supprime le fichier

- R[ename] : renomme le fichier

- Z : compresse le fichier (PDS)

2.3.2. Gestion Batch

par JCL, langage interprété de commandes pour lancer (ou soumettre) des jobs, le contrôle des résultats se fait par

SDSF.

2.3.3. Gestion TP

par CICS, système transactionnel créé en 1969.

Commandes codées ‘EXEC CICS …’.

2.3.4. Gestion Fichiers

Deux principales méthodes d’accès : QSAM (séquentiel) et VSAM (spécifique IBM).

Les fichiers sont regroupés en catalogues.

Types particuliers de fichiers : DSN (PROJECT.USER.FILENAME) et PDS (fichiers partitionnés : bibliothèque de

fichiers « membres »).

Les fichiers séquentiels peuvent avoir des enregistrements de longueur fixe, variable ou indéterminée, qui sont ou non

regroupés en blocs contenant un nombre constant d’enregistrements. En format variable, la longueur de l’enregistrement

est contenue dans les 4 premiers octets de celui-ci. Si les enregistrements sont groupés en blocs, la longueur du bloc est

contenue dans les 4 premiers octets du bloc. On peut accéder à un enregistrement de manière séquentielle ou directe.

2.3.5. Gestion bases de données

par IMS DL/I (hiérarchique) et DB2 (relationnel), tous deux sur fichiers VSAM.

Page 5: Mainframe IBM

Mainframe IBM

Mainframe IBM.doc Page 5 / 20

3. TP1 : visu des sources dans Endevor

3.1. Accès au Mainframe IBM

Figure 1 : Cliquer sur raccourci application MVS, puis saisir code d’identification (login) et mot de passe

(indifféremment en majuscules ou minuscules).

Page 6: Mainframe IBM

Mainframe IBM

Mainframe IBM.doc Page 6 / 20

4. TP2 : Gestion de fichiers et édition

4.1. Visu d’un fichier

Saisir ‘3’ pour afficher l’écran des utilitaires de gestion de fichiers.

Figure 12 : Saisir le choix ‘4’ « liste des fichiers » sur l’écran des utilitaires de gestion de fichiers.

Page 7: Mainframe IBM

Mainframe IBM

Mainframe IBM.doc Page 7 / 20

Figure 13 : Saisir le préfixe des fichiers à lister (= identifiant utilisateur MVS).

Figure 14 : Sur l’écran de liste des fichiers, saisir ‘v’ (ou ‘b’ ou ‘e’) pour voir le contenu du fichier.

Figure 15 : Mettre le curseur devant le nom du fichier et valider pour voir son contenu.

Page 8: Mainframe IBM

Mainframe IBM

Mainframe IBM.doc Page 8 / 20

Commandes de l’éditeur :

1) sur la ligne de commandes :

- HELP ou F1 : aide – F1 deux fois de suite affiche un autre écran d’aide.

- RES[et] : efface messages et réaffiche le fichier.

- DOWN ou F8 [nnnn] : avance d’une page écran (défaut) ou du nombre de lignes nnnn ou ‘m’ pour aller à la

fin du fichier.

- UP ou F7 [nnnn] : recule d’une page écran (défaut) ou du nombre de lignes nnnn ou ‘m’ pour aller au

début du fichier.

-

- END ou F3 : sort de l’affichage du fichier, revient au niveau précédent, si EDIT, sauvegarde

modifications.

- CAN[cel] : sort de l’affichage du fichier, annule modifications.

- F[ind] xxx : recherche chaîne de caractères, répétition par F5.

- C[hange] xxx yyy : modifie chaîne de caractères, répétition par F6.

- UNDO : annule la modification.

- RETR[ieve] ou F12 : rappelle commande précédente.

- HI[gh] : affiche en couleurs selon langage.

- L n : affiche à partir de la ligne n.

2) sur la ligne de code :

- r[nnnnn] : répète 1 à nnnnn fois la ligne.

- rr[nnnnn] : sur la 1ère

et la dernière ligne, répète 1 à nnnn fois le bloc de lignes.

- c[nnnnn] : sélectionne nnnnn lignes à copier à partir de la ligne.

- cc[nnnnn] : sur la 1ère

et la dernière ligne, copie 1 à nnnn fois le bloc de lignes (idem pour m, o, d, x).

- m[nnnnn] : sélectionne nnnnn lignes à déplacer à partir de la ligne.

- o[nnnnn] : combiné avec copie ou move, fusionne (overlay) 1 à nnnn lignes sur la ou les lignes.

- d[nnnnn] : sélectionne nnnnn lignes à supprimer à partir de la ligne.

- x[nnnnn] : sélectionne nnnnn lignes à exclure de l’affichage à partir de la ligne.

- i[nnnnn] : insère 1 à nnnnn lignes après la ligne.

- b[nnnnn] : combiné avec une commande de copie ou move, ajoute 1 à nnnn lignes avant la ligne.

- a[nnnnn] : combiné avec une commande de copie ou move, ajoute 1 à nnnn lignes après la ligne.

- )|([nnnnn] : décale de 1 à nnnn positions sur la ligne, aussi pour un bloc de lignes.

- >|<[nnnnn] : décale de 1 à nnnn positions sur la ligne, aussi pour un bloc de lignes.

3) combinaison sur ligne de commandes et ligne de code :

- X ALL ; F XXX : Exclusion combiné avec Find : n’affiche que les lignes contenant XXX

- CUT : combiné avec une commande ligne de copie ou move, sauvegarde 1 à nnnn lignes.

- PASTE : combiné avec une commande ligne ‘a’ ou ‘b’, copie ou déplace les lignes sauvegardées à

l’emplacement choisi.

Page 9: Mainframe IBM

Mainframe IBM

Mainframe IBM.doc Page 9 / 20

4.2. Création d’un fichier

La création de fichier manuelle peut se faire en copiant un fichier existant vers un fichier qui sera créé, ou encore par

allocation d’espace disque.

4.2.1. Création par copie de fichier

Figure 16 : Sur l’écran Menu racine, saisir ‘3.3’ pour afficher l’utilitaire de copie de fichiers.

Figure 17 : Saisir ‘c’ pour Copie et le nom du fichier source.

Page 10: Mainframe IBM

Mainframe IBM

Mainframe IBM.doc Page 10 / 20

Figure 18 : Saisir le nom du fichier cible.

Figure 19 : Saisir ‘1’ pour une copie en gardant le même format de fichier.

Page 11: Mainframe IBM

Mainframe IBM

Mainframe IBM.doc Page 11 / 20

Figure 20 : Saisir ‘s’ devant les noms de membres à copier, ou ‘S *’ en ligne de commande pour les copier tous.

4.2.2. Création par allocation de fichier

Figure 21 : Saisir ‘=3.2’ pour aller directement sur l’utilitaire d’allocation.

Page 12: Mainframe IBM

Mainframe IBM

Mainframe IBM.doc Page 12 / 20

Figure 22 : Saisir un nom de fichier déjà alloué pour afficher ses caractéristiques, puis sur l’écran suivant valider par la

touche Entrée.

Figure 23 : Saisir ‘a’ et le nom du fichier pour allouer un nouveau fichier.

Page 13: Mainframe IBM

Mainframe IBM

Mainframe IBM.doc Page 13 / 20

Figure 24 : Saisir éventuellement les nouveaux paramètres d’allocation du fichier.

Figure 25 : Saisir la touche ‘F8’ pour afficher la page suivante d’allocation du fichier, puis Entrée pour créer le fichier.

Page 14: Mainframe IBM

Mainframe IBM

Mainframe IBM.doc Page 14 / 20

5. TP3 : JCL et SDSF

5.1. Syntaxe du JCL

Les « cartes » commencent par ‘//’ en 1ère

position et s’écrivent sur 80 caractères (71 en fait), en majuscules.

JOB marque le début du job et lui donne un nom

EXEC marque le début du step dans le job et spécifie

le nom du programme à lancer

DD

décrit chaque fichier utilisé dans un step, ces

fichiers peuvent contenir des programmes

(JOBLIB, STEPLIB) ou des données

Figure 26 : Principales instructions du JCL.

5.2. Création d’un fichier par JCL

//P07945V1 JOB (CREATFIL),'FGU',CLASS=A,MSGCLASS=X,

// REGION=4M,MSGLEVEL=(1,1),RESTART=*,NOTIFY=&SYSUID

//*

//*-------------------------------------------------------------

//* CREATION FICHIER

//*-------------------------------------------------------------

//*

//STEP1 EXEC PGM=IEFBR14

//MYFILE DD DISP=(NEW,CATLG,CATLG),

// DCB=(RECFM=VB,LRECL=4090,BLKSIZE=4096),

// DSN=P07945.MYFILE.TEST,

// UNIT=(SYSDA),SPACE=(TRK,(1,1),RLSE)

Figure 27 : Ce JCL lance le job P07945V1 qui exécute le programme IEFBR14 et crée le fichier de ddname MYFILE

et data set name P07945.MYFILE.TEST.

Pour soumettre le job : SUB[MIT] en ligne de commandes.

Page 15: Mainframe IBM

Mainframe IBM

Mainframe IBM.doc Page 15 / 20

5.3. Contrôle du job par SDSF

Figure 28 : Ecran SDSF et commandes primaires.

Principales commandes SDSF :

1) En ligne de commande (primary commands) :

- PRE[FIX] [userid]* : affiche tous les jobs commençant par le préfixe

- OWNER *|userid : affiche tous les jobs appartenent à ce propriétaire

- DA [OJOB] : affiche tous les jobs actifs

- I[nomclasse] : affiche tous les jobs en entrée pour une classe d’exécution ou toutes les classes

- O[nomclasse] : affiche tous les jobs en sortie pour une classe d’exécution ou toutes les classes

- H[nomclasse] : affiche tous les jobs retenus (held) pour une classe d’exécution ou toutes les classes

- LOG : affiche la log du Système

- SORT nomcolonne : trie l’affichage sur le nom de la colonne

2) En face du nom de job (action characters) :

- S : sélectionne le job pour affichage

- ? : sélectionne le job pour affichage par ddname/stepname

- C : arrête (cancel) le job en conservant sa sortie

- P : supprime (purge) le job et sa sortie

- SJ : sélectionne le job pour affichage et modification (édition)

Page 16: Mainframe IBM

Mainframe IBM

Mainframe IBM.doc Page 16 / 20

6. TP4 : transfert de fichiers

6.1. IND$FILE

Figure 29 : Saisir ‘6’ pour passer une commande TSO.

Figure 30 : Cliquer sur l’icône pour transférer un fichier unique par IND$FILE.

Page 17: Mainframe IBM

Mainframe IBM

Mainframe IBM.doc Page 17 / 20

Figure 31: Utilitaire de transfert de fichiers : écrire les noms des fichiers source et cible, éventuellement modifier les

paramètres du transfert.

Page 18: Mainframe IBM

Mainframe IBM

Mainframe IBM.doc Page 18 / 20

7. TP5 : DB2 Utilitaires d’accès aux données et à la structure des tables DB2 : SPUFI, Platinum, Mainview, Princeton.

7.1. SPUFI

Figure 32: Saisir ‘1’ pour accès à SPUFI de Qualification.

Figure 33 : Saisir ‘1’ pour accès à SPUFI.

Page 19: Mainframe IBM

Mainframe IBM

Mainframe IBM.doc Page 19 / 20

Figure 34 : Saisir les noms de fichiers et les options.

Figure 35 : Affichage des paramètres d’entrée-sortie.

Page 20: Mainframe IBM

Mainframe IBM

Mainframe IBM.doc Page 20 / 20

Figure 36 : Saisie de la requête SQL.

Figure 37 : Valider pour exécuter la requête SQL.