0% found this document useful (0 votes)
55 views7 pages

Class 05 - Introduction To ZOS-TSO-ISPF Practical

Class5

Uploaded by

nows108
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
55 views7 pages

Class 05 - Introduction To ZOS-TSO-ISPF Practical

Class5

Uploaded by

nows108
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 7

WELCOME TO MAINFRAME ONLINE TRAINING.

----------------------------------------------
1. Introduction to Mainframe
2. Introduction to COBOL
3. Introduction to JCL
==
4. Introduction to Z/OS (TSO-ISPF) - THEORY
5. Introduction to Z/OS (TSO-ISPF) - PRACTICAL.
===================================================================================
=====================
5. Introduction to Z/OS (TSO-ISPF) - PRACTICAL.
------------------
TODAYS -> 1. CREATE A PDS 2. CODE 2 COBOL PGM 3. COMPILE - LOAD 4. CODE
RUN JCL -EXECUTE 5. SEE THE OUTPUT

>> 1. CREATE A PDS -> 3.2 => A -ALLOCATION -

DETAIILS: 1. NAME 2. LOCATION 3. SPACE


4. ATTRIBUTE

PDS -> OPTION -3.2 1. NAME ->


IBMUSER.T5.COBOL IBMUSER.T5.LOAD
2. LOCATION
UNIT=3390/SYSDA;VOL=JASYS1 UNIT=3390/SYSDA;VOL=JASYS1
3. SPACE
PQ=10,SQ=10,DB=10,UNIT=TRACKS PQ=10,SQ=10,DB=10,UNIT=TRACKS
4. ATTRIBUTE
TYPE=PDS,RECLEN=80,RECFM=FB,BLSI=800
TYPE=PDS,RECLEN=80,RECFM=U,BLSIZE=800

>> 2. EDIT THE PDS -> FROM THE ISPF OPTION -> 3.4 (SEARCH SCREEN)

-> PROVIDE THE DATASET NAME: 2 WAYS: FULL NAME >


IBMUSER.T5.COBOL -> HIT ENTER
PARTIAL
IBMUSER.T5.*

--> HOW TO CREATE A MEMBER(PGM) IN THE PDS

IN 3.4 -DSLIST SCREEN

2 CASES: 1. EMPTY PDS *1ST TIME


E IBMUSER.T5.COBOL(MEMBER-NAME) -> HIT ENTER 3 TIMES (MEM = 8 CHAR)

IBMUSER.T5.LOAD

2. LATER TIME
E IBMUSER.T5.COBOL -> HIT ENTER

- SHOW THE EXISTING PGM -- EDIT THEM - E -EDIT

- IN THE PDS -> NEW PGM/MEM -> 'S MEMBER-NAME' - HIT ENTER

>> ONCE UR IN THE EDITING PANELL:;


I - INSERT NEW LINE
D - DELETE A OLD LINE

>> COBOL COLOR FORMAT -> DEFAULT -> RED -> COBOL KEYWORD
GREEN -> DEVELOPER
NAME/WORDS
TO GET THIS COLOR
'HI COB' (HILIGHT COBOL COLOR)

ALL THE PGM ARE AUTO-SAVED -> F3 (SAVE & EXIT)

3. HOW TO COMPILE THE PGM:-


===================

WE NEED A COMPILER JOB -> PROJECT -> WE EXECUTE THE COMPILER JOB -> THRU
TOOLS
-> TRAINING -> WE EXECUTE THE COMPILE JOB >
MANULLY

1. COPY THE COMPILER JOB FROM ANOTHER PDS =


'IBMUSER.TEAM.COBOL' (1 TIME)

1. GOTO 3.4 -> TYPE -> IBMUSER.TEAM.COBOL -> HIT


ENTER
2. BROWSE -> B IBMUSER.TEAM.COBOL --> LIST OF MEMBER
IN THAT PDS
3. COPY -> 'C' -> HIT ENTER -> ASK U THE TARGET
DATASET -> IBMUSER.T5.COBOL -> HIT ENTER
4. -PROMPT -> COPIED -> F3 -> GOTO UR PDS.

-> IF A DATASET - IS UR PERSONAL DATASET -> U CAN USE -> E- EDIT


BUT IF THE DATASSET - IS UR'S TEAM /PROJECT -> -> B-BROWSE
*CANNOT EDIT IT

2. EDIT THE COMPILER JOB -> WITH UR DATASET NAME * PGM NAME

SYSIN DD -> IBMUSER.T5.COBOL << INPUT --


COBOL PGM
SYSLMOD DD -> IBMUSER.T5.LOAD << OUTPUT --
LOAD OF THE COBOL PGM

MEM => PGM NAME

//IBMUSERX JOB '285','POLSANI',NOTIFY=&SYSUID,REGION=6M


//JOBPROC JCLLIB ORDER=S1304.ANIL.PROC PLZ DONT CHANGE THIS
//COBCL EXEC COBCL,MEM=CBLPGM01 GIVE YOUR PGM NAME HERE
//COMPILE.SYSIN DD DSN=IBMUSER.T5.COBOL(&MEM),DISP=SHR INPUT-COBOL
//LKED.SYSLMOD DD DSN=IBMUSER.T5.LOAD(&MEM),DISP=SHR OUTPUT-LOAD

3. EXEUCTE THE COMPILE JCL JOB

TO EXECUTE ANY JCL JOB (1.COMPILER JOB 2. RUN JCL JOB)


--> WE USE 'SUBMIT/SUB'

-> ONCE U SUBMIT ANY JOB -> 1. ACKNOWLEDGE MESSAGE (RED


COLOR) ===IKJ56250I JOB IBMUSERX(JOB01249) SUBMITTED
2. JOB -COMPLETION -
NOTIFCATION (RED COLOR)

19.20.17 JOB01249 $HASP165 IBMUSERX ENDED AT N1


MAXCC=0 CN(INTERNAL) ==> LOOK -> MAXCC=?? RETURN CODE

COMPILE THE PGM : MAXCC= 0000 >


SUCCESFUL
0004 >
SUCCESFUL + WARNING (IGNORE)
0008/0012 ->
ERROR -> CORRECT THE MISTAKE IN PGM - RE-COMPILE

>>4 - HOW TO EXECUTE THE COBOL LOAD**:-

1. GOTO 3.4 -> IBMUSER.T5.COBOL -> EDIT -> CREATE A RUN JCL
JOB 'S CBLPGMJ1'
2. CODE THE RUN JCL JOB -> EXECUTE (SUBMIT)

>>5 - CHECK THE OUTPUT :


DISPLAY --> THE OUTPUT WILL BE IN A PLACE CALLED
'SPOOL'

SPOOL -> TEMP JOB EXECUTION/JOB LOG -LOCATION

GOTO SPOOL -> FROM ISPF -> OPTION 'S - SDSF' --> OPTION ST - STATUS
OF THE JOB.. (U WILL SEE ALL LIST OF JOB)

-> TO THE OPEN JOB LOG -> '?'


-> TO OPEN ANY DD LIB -> 'S'

A - ALLOCATE - E - EDIT - D - DELETE - R - RENAME

===============================================
4. Introduction to Z/OS (TSO-ISPF) - THEORY
---

MAINFRAME AS A COMPUTER -> WE USE AN OPERTING SYSTEM -> Z/OS (TSO/ISPF)


--
AM NEW MAINFRAME -> LET ASSUME WE HAVE NEW JOB -> TODAY AM JOINING IT.

1. U NEED A SYSTEM + EMULATOR SOFTWARE (PROJECT -> BULE


ZONE**, QWS , IBM TELNET -> CONNECT TO MAINFRAME COMPUTER)

TRAINING -> VISTA TN3270 -ONLY TRAINING (DONT TELL IN INTERVIEW)


2. MAINFRAME IP ADDRESS/HOST NAME
PORT NUMBER (PROJECT -> TAKE UR TEAM
MEMBER HELP <-> TRAINING -> IP: 127.0.0.1 , PORT -> 3270)

3. U WILL CONNECT TO MAINFRAME -> WELCOME SCREEN -> ASKING FOR


USERID: ___ PASSWD:____

TRAINING ( USERID: - IBMUSER

PASSWRD: SECURE1 (SMALL/CAPS)


4. ONCE U LOGGED TO THE MAINFRAME -> WHAT U WILL SEE HERE??

SCREEN -> CALL IT AS -> SESSION LIST

SESSION LIST
MAINFRAME -> 2 MAJOR ENIVRONMENT 1. TSO --> SUB=LEVEL-
ENVIRONEMNT 1. TSO - PROD

2. TSO - DEV/TEST

3. TSO - QUAL

2. CICS
CICS - PROD

CICS - TEST

CICS - QUAL

TSO -> COBOL PGM (ONLINE BATCH) , JCL JOB (TEST , PROD) , LOAD (ONLINE
BATCH) , FILES (TEST/PROD) , DB2 TABLE(TEST,PROD) -- ALL CODING/DATA

CICS -> INTERACTIVE SCREEN - USED BY THE USER

===> TODAY -> WE WANT TO CODE A COBOL PGM , COMPILE -LOAD , USE FOR EXECUTION JCL ,
SEE THE OUTPUT.

WE NEED 'DATASET' - USED TO STROE THE PGM , JOB , LOAD ..

DATASET -> 2 TYPES 1. PDS 1. PS

>> PDS -> USED FOR CODING COMPONENET -> COBOL PGM , JCL JOB , LOAD MODULE ,
COPYBOOK , CONTROL CARD..

>> PS -> USED FOR DATA -> CUSTOMER DETAILS , ACCOUNT DETAILS , SALES ,
CREDIT CARD

==>
HOW TO CREATE A PDS** --

SELECT THE TSO --> ISPF PRIMARY OPTION MENU --< Z/OS > MENU
DRIVEN SCREEN

ISPF PRIMARY OPTION MENU

OPTION: ____________0_______________________________________________

0 SETTINGS
1 VIEW
2 EDIT
3 UTILITES*** DATASET
4 FORGROAD
..
..

F1 =HELP F3 EXIT F7 - UP F8 DOWN


NAVIGATE IN THE Z/OS -> 1. FORWARD/NEXT SCREEN --> CHOOSE AN OPTION
FROM THE MEMU
2. BACKWARD/EXIT SCREEN/PREVIOUS SCREEN
-> FUCNTION F3

ON A PAGE -> UP & DOWN -> PF7 & PF8


ON A PAGE -> LEFT & DWON -> F10 & F11
-
SWAP B/W 2 SCREEN -> F9

==> HOW TO CREATE A NEW PDS-DATASET** (PDS -ONLY WE STORE OUR COBOL PGM , JCL
JOB , LOAD )

2 STEPS: 1. NAVIGATION
2. ACTION WITH DETAILS

> NAVIGATE: FROM THE ISPF -> OPTION = 3.2 (3 UTLITIES 2 -


DATASET )
-> A -> ALLOCATE OF NEW
DATASET
-> D -> DELETE A DATASET
-> R -> RENAME THE
DATASET

> ACTION / DETAILS:

1. NAME OF THE DATASET


2. LOCATION OF THE DATASET
3. SPACE ALLOCATION***
4. TYPE & ATTRIBUTE

1. NAME OF THE DATASET: 1. MAX 44 CHAR


2. SHOULD CONTAINS A QULIFER MAX 8 CHAR
3. SHOULD NOT START WITH NUMBER
4. JOIN THE QUILIFER USING . (DOT)

EX: NEW DATASET: PROJECT: -> NAMING :


USERID.APPLNAME.MODULE

EX: PROJECT -> AN$Z1A1 -APPLICATION ->


LOGNET / TIC / WX

AN$Z1A1.LN.COBOL ->
TRICK --> KEEP IT SHORT
AN$Z1A1.TIC.JCL

PROJECT -> PRODUCTION/PROJECT DATASET:

PROJCODE.APPLCODE.JOBNAME.FIELNAME.FILENAME (CHANGE A LITTLE FROM PROJECT -


PROJECT)
TZ1A1.TIC.Z1YN001.ACCT.DATA
TZ1A1.TCI.*

TRAINING -> IBMUSER.T5.COBOL


IBMUSER.T5.JCL
2. LOCATION:
1. TELL THE - UNIT -> SYSDA / 3390
2. TELL THE - VOLUMN -> JASYS1 <TRAINING>
(PROJECT - CHECK ANY EXISTING DATASET)

LAPTOP --> 500 GB -HARD DISK -> OS -WINDOW -> PARATIOIN


DRIVE (C: D: E:) -> FOLDER/DOCEUMENT

MAINFRAME --> 500 GB ->DASD -> Z/OS --> PARAITITON UNITS -( 1.


SYSDA/3390 2. SYSALDA/3380 ) -- VOLUMNS(V1,V2..) --> DATASET(PDS/PS)

DASD --> DIRECT ACCESS STORAGE DISK

3. SPACE ALLOCATION: (STATIC NATURE)

ALLOCATE THE REQUIRD SPACE - AT THE TIME OF CREATING THE DATASET.

4 POINTS 1. SPACE UNIT ? --> TRACK &


CYLINDER ==> 1 CYL = 15 TRACKS
2. PRIMARY QTY SPACE ==> FIXED SPACE
ALLOCATION -> 1 : 1 -> EX: 10 TRACK = 10 TRACK
3. SECONDARY QTY SPACE ==> EXTENDABLE SPACE
> 1 : 15 -> EX: 10 TRACK => 10,10,10,10,10,10,10..15 TIMES
4. DIRCTORY BLOCK(PARATITIONS) -> ONLY FOR PDS --> 1 : 6
-> USED TO CREATE MEMBER SPACE.
PS >
NO DIRECTORY BLOCK => 0

EX: TRACK => PQ-1,1-SQ -> MIN= 1 MAX- 16


EX: CYL => PQ=10,SQ=10 -> MIN= 10 MAX- 160
DB=10 -> 1- 60 PGM IN IT..

4. ATTRIBUTE:-

1. TYPE => PDS - PDS


-> PS -> BLANK
2. RECORD LENGTH => ALWAYS PDS - 80
3. RECORD FORMAT => FB -COBOL & JCL ==> LOAD
= U (UNDEFINED)
4. BLOCK SIZE => MULTIPLE OF RECORD LENGTH
80 , 160.... 800

PDS -> OPTION -3.2 1. NAME ->


IBMUSER.T5.COBOL IBMUSER.T5.LOAD
2. LOCATION
UNIT=3390/SYSDA;VOL=JASYS1 UNIT=3390/SYSDA;VOL=JASYS1
3. SPACEE
PQ=10,SQ=10,DB=10,UNIT=TRACKS PQ=10,SQ=10,DB=10,UNIT=TRACKS
4. ATTRIBUTE
TYPE=PDS,RECLEN=80,RECFM=FB,BLSI=800
TYPE=PDS,RECLEN=80,RECFM=U,BLSIZE=800

PDS > PROJECT -> OPTION 3.2 -> NAME > 1.


USERID.APPLCODE.MODULENAME
2. LOCATION
> UNIT-3390 , VOL - CHECK OTHER DATASET
3. SPACE
> PQ=50,SQ=50,DB=30,UNIT=CYLINDER
4. ATTRIBUTE
-> TYPE=PDS,REC LEN = 80 , REC FM -FB , BLKSSIZE = 800

You might also like