Example: Creating a PSB and generating a PSB map

The following figure shows example JCL for running a job that creates a PSB and generates a map of the PSB.

You can use this example JCL to create or change a PSB, and obtain a map and report on it.

Figure 1. Example of creating a PSB and generating a PSB map
//PSBGEN  PROC MBR=TEMPNAME,RGN=2048K
//C       EXEC PGM=IEV90,REGION=&RGN,PARM='OBJECT,NODECK'
//SYSLIB    DD DSN=IMSVS.MACLIB,DISP=SHR
//SYSLIN    DD UNIT=SYSDA,DISP=(,PASS),
//             SPACE=(80,(100,100),RLSE),
//             DCB=(BLKSIZE=80,RECFM=F,LRECL=80)
//SYSPRINT  DD SYSOUT=A,DCB=BLKSIZE=1089,
//             SPACE=(121,(300,300),RLSE,,ROUND)
//SYSUT1    DD UNIT=SYSDA,DISP=(,DELETE),
//             SPACE=(1700,(100,50))
//SYSUT2    DD UNIT=SYSDA,DISP=(,DELETE),
//             SPACE=(1700,(100,50))
//SYSUT3    DD UNIT=(SYSDA,SEP=(SYSLIB,SYSUT1,SYSUT2)),
//             SPACE=(1700,(100,50))
//SYSIN     DD DSNAME=DBT.SOURCE(&MBR),DISP=SHR
//L       EXEC PGM=IEWL,PARM='XREF,LIST',COND=(0,LT,C),REGION=120K
//SYSLIN    DD DSN=*.C.SYSLIN,DISP=(OLD,DELETE)
//SYSPRINT  DD SYSOUT=A,DCB=BLKSIZE=1089,
//             SPACE=(121,(90,90),RLSE)
//SYSLMOD   DD DSN=IMSVS.PSBLIB(&MBR),DISP=SHR
//SYSUT1    DD UNIT=(SYSDA,SEP=(SYSLMOD,SYSLIN)),
//             SPACE=(1024,(100,10),RLSE),DISP=(,DELETE)
//*
//PSBMAP  EXEC PGM=FABMPMAP,PARM=(&MBR)
//STEPLIB   DD DSN=HPS.SHPSLMD0,DISP=SHR
//PSBLIB    DD DSN=IMSVS.PSBLIB,DISP=SHR
//DBDLIB    DD DSN=IMSVS.DBDLIB,DISP=SHR
//SYSOUT    DD SYSOUT=A
//SYSPRINT  DD SYSOUT=A
//          PEND
//*