-
Notifications
You must be signed in to change notification settings - Fork 28
JCL job for creating SMPe zones environment and user datasets
tatbolbas edited this page Feb 5, 2021
·
1 revision
SMPEALL
- This JCL job is used to create SMPe zones environment and user datasets
Link to clone/download from the repository
//SMPEALL JOB <JOB PARAMETERS>
//******************************************************//
//* INSTRUCTIONS: *//
//* 1. CHANGE SMPEHLQ TO THE HLQ YOU NEED *//
//* 2. REPLACE USERHLQ WITH SMPEHLQ VALUE *//
//* 3. REPLACE USERLIB1,2.. WITH YOUR LIBS NAMES *//
//* AND ADD MORE DATASETS IF YOU NEED *//
//* 4. REPLACE XXXXXX IN VOLUME(XXXXXX) WITH YOUR *//
//* VOLUME *//
//******************************************************//
// SET SMPEHLQ='#SMPE HLQ#'
//******************************************************//
//*
//******************************************************//
//* DELETE EXISTING DATASETS (RC=8 IS OK IF NOT FOUND) *//
//******************************************************//
//*
//CLEANUP EXEC PGM=IKJEFT01,DYNAMNBR=25
//SYSTSPRT DD SYSOUT=*
//SYSTSIN DD *
DELETE 'USERHLQ.GB.CSI' CLUSTER
DELETE 'USERHLQ.SMPLOG'
DELETE 'USERHLQ.SMPLOGA'
DELETE 'USERHLQ.SMPMTS'
DELETE 'USERHLQ.SMPPTS'
DELETE 'USERHLQ.SMPSCDS'
DELETE 'USERHLQ.SMPSTS'
DELETE 'USERHLQ.AUSRLIB1'
DELETE 'USERHLQ.AUSRLIB2'
DELETE 'USERHLQ.AUSRLIB3'
DELETE 'USERHLQ.USRLIB1'
DELETE 'USERHLQ.USRLIB2'
DELETE 'USERHLQ.USRLIB3'
//******************************************************//
//* CREATE SMP/E GLOBAL, TARGET AND DISTRIBUTION ZONES *//
//* ENVIRONMENT. *//
//******************************************************//
//*
//CRTGLBL EXEC PGM=IDCAMS,REGION=1M
//*
//SMPLOG DD DSN=&SMPEHLQ..SMPLOG,
// UNIT=SYSDA,
// SPACE=(3120,(3000,1000)),
// DCB=(LRECL=510,BLKSIZE=6233,RECFM=VB),
// DISP=(,CATLG,DELETE)
//*
//SMPLOGA DD DSN=&SMPEHLQ..SMPLOGA,
// UNIT=SYSDA,
// SPACE=(3120,(500,500)),
// DCB=(LRECL=510,BLKSIZE=6233,RECFM=VB),
// DISP=(,CATLG,DELETE)
//*
//SMPPTS DD DSN=&SMPEHLQ..SMPPTS,
// UNIT=SYSDA,
// SPACE=(3120,(1000,1000,45)),
// DCB=(LRECL=80,BLKSIZE=3120,RECFM=FB),
// DISP=(,CATLG,DELETE)
//*
//SMPMTS DD DSN=&SMPEHLQ..SMPMTS,
// UNIT=SYSDA,
// SPACE=(3120,(50,10,45)),
// DCB=(LRECL=80,BLKSIZE=3120,RECFM=FB),
// DISP=(,CATLG,DELETE)
//*
//SMPSTS DD DSN=&SMPEHLQ..SMPSTS,
// UNIT=SYSDA,
// SPACE=(3120,(50,10,45)),
// DCB=(LRECL=80,BLKSIZE=3120,RECFM=FB),
// DISP=(,CATLG,DELETE)
//*
//SMPSCDS DD DSN=&SMPEHLQ..SMPSCDS,
// UNIT=SYSDA,
// SPACE=(3120,(600,100,300)),
// DCB=(LRECL=80,BLKSIZE=3120,RECFM=FB),
// DISP=(,CATLG,DELETE)
//*
//ZPOOL DD DSN=SYS1.MACLIB(GIMZPOOL),DISP=SHR
//SYSPRINT DD SYSOUT=*
//******************************************************//
//SYSIN DD *
DEFINE CLUSTER(NAME(USERHLQ.GB.CSI) +
FREESPACE(10 5) +
KEYS(24 0) +
RECORDSIZE(24 143) +
SHR(2 3) +
UNIQUE +
VOLUME(XXXXXX) +
IMBED +
) +
DATA(NAME(USERHLQ.GB.CSI.D) +
CYLINDERS(5 5) +
CISZ(4096) +
) +
INDEX(NAME(USERHLQ.GB.CSI.I) +
CYLINDERS(1 1) +
CISZ(2048) +
)
IF MAXCC = 0 THEN +
REPRO INFILE(ZPOOL) OUTDATASET(USERHLQ.GB.CSI)
/*
//*
//******************************************************//
//* CREATE SMP/E USER DATASETS. *//
//******************************************************//
//*
//CRTUSER EXEC PGM=IEFBR14,REGION=1M
//* NEED TO BE PDSE (DSNTYPE=LIBRARY) FOR OBJ,LOAD LIBS
//AUSRLIB1 DD DSN=&SMPEHLQ..AUSRLIB1,
// UNIT=SYSDA,
// SPACE=(23200,(500,200,45)),
// DCB=(LRECL=0,BLKSIZE=23200,RECFM=U),
// DISP=(NEW,CATLG,DELETE),DSORG=PO,DSNTYPE=LIBRARY
//* NEED TO BE PDSE (DSNTYPE=LIBRARY) FOR OBJ,LOAD LIBS
//USRLIB1 DD DSN=&SMPEHLQ..USRLIB1,
// UNIT=SYSDA,
// SPACE=(23200,(500,200,45)),
// DCB=(LRECL=0,BLKSIZE=23200,RECFM=U),
// DISP=(NEW,CATLG,DELETE),DSORG=PO,DSNTYPE=LIBRARY
//*
//AUSRLIB2 DD DSN=&SMPEHLQ..AUSRLIB2,
// UNIT=SYSDA,
// SPACE=(3120,(50,10,45)),
// DCB=(LRECL=80,BLKSIZE=3120,RECFM=FB),
// DISP=(NEW,CATLG,DELETE)
//*
//USRLIB2 DD DSN=&SMPEHLQ..USRLIB2,
// UNIT=SYSDA,
// SPACE=(3120,(50,10,45)),
// DCB=(LRECL=80,BLKSIZE=3120,RECFM=FB),
// DISP=(NEW,CATLG,DELETE)
//*
//AUSRLIB3 DD DSN=&SMPEHLQ..AUSRLIB3,
// UNIT=SYSDA,
// SPACE=(3120,(50,10,45)),
// DCB=(LRECL=80,BLKSIZE=3120,RECFM=FB),
// DISP=(NEW,CATLG,DELETE)
//*
//USRLIB3 DD DSN=&SMPEHLQ..USRLIB3,
// UNIT=SYSDA,
// SPACE=(3120,(50,10,45)),
// DCB=(LRECL=80,BLKSIZE=3120,RECFM=FB),
// DISP=(NEW,CATLG,DELETE)
//*
SMP/E
- How do I check if the APAR or the PTF installation?
- JCL job to create SMP/e zones environment and user datasets
- JCL job to customize SMP/e distribution zone environment
- JCL job to customize SMP/e global zone environment
- JCL job to customize SMP/e target zone environment
- JCL job to load PTF information into global zone and SMP/e datasets
- JCL job to install PTF in the SMP/e target libraries
- JCL job to install PTF in the SMP/e distribution libraries
- JCL job for rejecting PTF to clean up the global zone
- JCL job for restoring PTF to clean up the target zone
- Automated build PTF via JCL + REXX template (IN PROGRESS)
- What should I do if RECEIVE ends with RC=12?
Mainframe automation solutions and best practices
- Mainframe DevOps tutorial – How We Bring DevOps and Automation to Mainframe
- Jenkins MF pipeline code example
- Mainframe integration with Jenkins using USS agent
- Jenkins plug in solution for running JCL jobs
- Mainframe troubleshooting platform - APPULSE
- Azure DevOps with MF (IN PROGRESS)
- Zigi
z/OS DevOps scripts
- Shell script for datasets to transfer from UNIX to the mainframe via ftp
- Shell script to run JCL jobs on the mainframe via ftp
- Shell script to transfer changed sources in git to the mainframe via ftp
RACF
REXX scripts
- REXX script to change parameters values in a config file
- REXX script to replace substring in some members of dataset
ISPF
HSM
- HSM dataset level commands
- HSM system commands
- How do I restore datasets anywhere where HSM is working?
Useful tricks
- How to include a library in the current LOGON session
- How to make IBM Java work for TEP file tep.jnlp
- How to migrate one or more data sets to migration volumes
- How to transfer file from Windows to zOS with command line ftp?
- How do I find out which data sets have used the most amount of space?
- How do I convert a hexadecimal date to a readable date on z/OS?
- How do I compare two data sets interactively?
- How do I use 3270 emulators with a larger screen size?
- How do I make some changes in each member of PDS?
- How do I copy data sets to other LPAR?
Batch jobs (JCLs)
- How to automate checking for normal completion of a job (counting the number of lines)?
- How do I create a Data Set or a Data Set member?
- How do I copy a Data Set or a Data Set member?
- How do I fill VSAM with records?
- How do I rename a Data Set in batch?
- How do I delete a Data Set or a Data Set member?
- How do I compress a Partitioned Data Set?
- How do I convert Partitioned Data Set PDS to Partitioned Data Set Extended PDSE and vice versa?
- How do I split a Sequential Data Set or PDS member?
- How do I copy first n records of Sequential Data Set or PDS member?
- How do I work with a Catalog?
- Replacing archaic JCL constructs
- Sample solution to transfer datasets from one system to another using XMIT and ADRDSSU
- JCL job template for evenly dividing the dataset into parts
- How to work with a Catalog?
z/OS System operating
- z/OS network commands
- JES commands
- SDSF commands
- XMIT
- WLM (COMING SOON, STAY TUNED)
- IPL and its maintenance
- Omegamon for Storage
- Omegamon for DB2
z/OS Subsystem operating