JCL DAY 4 4/8/2015 3 ER/CORP/CRS/OS02/003-4 VSAM DATASETS (virtual storage access method) • These are the logical dataset for storing records and are known as clusters. • The term cluster is used because there are two components for many VSAM datasets that are : • Index component - which contains the index • Data component - which contains the actual data 4/8/2015 4 ER/CORP/CRS/OS02/003-4 VSAM DATASETS (virtual storage access method) VSAM is a • High performance access method and data set Organization. • Provides data security and Integrity. • Shares Buffers and control blocks among VSAM data sets. 4/8/2015 5 ER/CORP/CRS/OS02/003-4 VSAM DATASETS (virtual storage access method) TYPES OF VSAM Data sets. • Key sequenced Datasets. • Entry sequence Data sets. • Relative record data sets. • Linear Data sets. 4/8/2015 6 ER/CORP/CRS/OS02/003-4 VSAM DATASETS (virtual storage access method) Key Sequence Data sets. • Records are places in an ascending order. • The key must be unique. • The position of the key should be same in all records. • Records can be retrieved either Randomly or Sequentially. 4/8/2015 7 ER/CORP/CRS/OS02/003-4 VSAM DATASETS (virtual storage access method) Entry Sequence Data sets. • Records are either placed or accessed in the order of their entry. • Records are sequentially accessed or by RBA concept. ( RBA – Relative Byte address ) 4/8/2015 8 ER/CORP/CRS/OS02/003-4 VSAM DATASETS Relative Record Data sets. ( RRDS ) • Pre defined slots to accommodate the data. • Each slot carries a Relative record number ( RRN ) with respect to the first record. • Records are read with the help of the RRN. • Records are sequentially accessed or by RBA concept. ( RBA – Relative Byte address ) 4/8/2015 9 ER/CORP/CRS/OS02/003-4 VSAM DATASETS (KSDS - Key Sequenced Dataset) • Vsam stores records in the data component in units called control intervals(CI) Unused Space Control Field Record 1 Record 2 Record 3 Free space CISZ ( CONTROL INTERVAL SIZE) ER/CORP/CRS/OS02/003-4 4/8/2015 10 VSAM UTILITY IDCAMS ( IDC Access Method Services ) The Functions of IDCAMS are as follows. • • • • • • Define Repro ( Copy ) List Print Verify Delete 4/8/2015 11 ER/CORP/CRS/OS02/003-4 (KSDS - Key Sequenced Dataset) DEFINE 000100 //INF6244A JOB CLASS=A,NOTIFY=INF6244 000200 //STEP1 EXEC PGM=IDCAMS 000300 //SYSPRINT DD SYSOUT=* 000400 //SYSIN DD * 000500 DEFINE CLUSTER(NAME(ER24172.VSAM.KSDS1) 000600 INDEXED 000700 VOLUME(SMS008) 000800 RECSZ(80 80) 000900 TRACKS(1 1) 001000 KEYS(4 0) 001010 CISZ(4096) 001100 FREESPACE(3 3)) 001101 DATA 001110 (NAME(ER24172.VSAM.KSDS1.INDEX)) 001111 INDEX 001120 (NAME(ER24172.VSAM.KSDS1.DATA) 001200 ) ER/CORP/CRS/OS02/003-4 001700 /* 4/8/2015 12 (KSDS - Key Sequenced Dataset) (using repro) • REPRO is used to copy VSAM and non VSAM datasets. 000100 //INF6244A JOB NOTIFY=INF6244 000200 //STEP1 EXEC PGM=IDCAMS 000300 //SYSPRINT DD SYSOUT=* 000400 //SYSIN DD * 000410 REPRO 000500 IDS(INF6244.INPUT.JCLPS1) 000600 ODS(INF6244.VSAM.KSDS1) 000700 /* ER/CORP/CRS/OS02/003-4 4/8/2015 13 (KSDS - Key Sequenced Dataset) (using listcat) • LISTCAT gives you the catalog information of the cluster 000100 //INF6244A JOB CLASS=A,NOTIFY=INF6244 000200 //STEP1 EXEC PGM=IDCAMS 000300 //SYSPRINT DD SYSOUT=* 000400 //SYSIN DD * 000500 LISTCAT ENTRY(INF6244.VSAM.KSDS1) ALL 000600 /* ER/CORP/CRS/OS02/003-4 4/8/2015 14 (KSDS - Key Sequenced Dataset) (delete) 000100 //INF6244A JOB CLASS=A,NOTIFY=INF6244 000200 //STEP1 EXEC PGM=IDCAMS 000300 //SYSPRINT DD SYSOUT=* 000400 //SYSIN DD * 000500 DELETE INF6244.VSAM.KSDS1 001106 /* ER/CORP/CRS/OS02/003-4 4/8/2015 15 Generation Data Groups (GDGs) A Generation Data Group (GDG) is a group of chronologically or functionally related data sets. Processing of GDG 1) Adding a new generation 2) Retaining the previous generation 3) Discarding the oldest generation ER/CORP/CRS/OS02/003-4 4/8/2015 16 Creating Generation Data Group 1) Create a GDG Base Entry 2) Create a GDG model data set label 3) Create a Generation dataset model ER/CORP/CRS/OS02/003-4 4/8/2015 17 Create GDG base entry Create an index for the GDG 000100 //INF62441 JOB (AMLAN),NOTIFY=INF6244,CLASS=A 000200 //STEP1 EXEC PGM=IDCAMS 000300 //SYSPRINT DD SYSOUT=* 000400 //SYSIN DD * 000500 DEFINE GDG 000600 (NAME(INF6244.PAYROLL.VERSION)000700 LIMIT(3)000800 EMPTY000900 SCRATCH) 001000 /* ER/CORP/CRS/OS02/003-4 4/8/2015 18 Creating a model dataset • For Non SMS managed datasets, define a model dataset (DSCB) such that new GDG created will use prespecified parameters • DSCB supplies the DCB &EXPDT subparameters for the GDG • The model dataset must be cataloged • It is linked to the GDG via a “DCB=model name” on creating new GDS ER/CORP/CRS/OS02/003-4 4/8/2015 19 Create DSCB 000100 //INF62441 JOB (AMLAN),NOTIFY=INF6244,CLASS=A 000200 //STEP1 EXEC PGM=IEFBR14 000600 //DD1 DD DSN=INF6244.PAYROLL,DISP=(,KEEP), 000700 // SPACE=(TRK,(0)),VOL=SER=,UNIT=SYSDA, 000800 // DCB=(RECFM=FB,LRECL=80,BLKSIZE=800) ER/CORP/CRS/OS02/003-4 4/8/2015 20 Create GDS (generation data set) 000100 //INF62441 JOB (AMLAN),NOTIFY=INF6244,CLASS=A 000200 //STEP1 EXEC PGM=IEFBR14 000300 //DD1 DD DSN=INF6244.PAYROLL.VERSION(+1),DISP=(NEW,CATLG), 000400 // SPACE=(TRK,(1,1)),VOL=SER=,UNIT=SYSDA, 000500 // DCB=INF6244.PAYROLL ER/CORP/CRS/OS02/003-4 4/8/2015 21 Deleting GDG Catalog Entries •Delete a model 000100 //INF62441 JOB (AMLAN),NOTIFY=INF6244,CLASS=A 000200 //STEP1 EXEC PGM=IDCAMS 000300 //SYSPRINT DD SYSOUT=* 000400 //SYSIN DD * 000500 DELETE INF6244.PAYROLL PURGE 000600 /* •Delete an allocated GDG and deletes all GDS’s 000100 //INF62441 JOB (AMLAN),NOTIFY=INF6244,CLASS=A 000200 //STEP1 EXEC PGM=IDCAMS 000300 //SYSPRINT DD SYSOUT=* 000400 //SYSIN DD * 000500 DELETE INF6244.PAYROLL.VERSION PURGE FORCE 000600 /* ER/CORP/CRS/OS02/003-4 4/8/2015 22 Listing of GDG Catalog Information 000100 //INF62441 JOB (AMLAN),NOTIFY=INF6244,CLASS=A 000200 //STEP1 EXEC PGM=IDCAMS 000300 //SYSPRINT DD SYSOUT=* 000400 //SYSIN DD * 000500 LISTCAT GDG ENTRIES(INF6244.PAYROLL.VERSION)ALL 000600 /* ER/CORP/CRS/OS02/003-4 4/8/2015 23 SMS (Storage Management Subsystem) • SMS is an optional feature of MVS. • It is a tool that is used to improve the management of available disk space. • Data sets created under SMS are known as SMS managed datasets . • PDS are known as PDSE when converted to SMS managed datasets can be done by IEBCOPY. Under SMS while creating a dataset you need to specify : - STORCLAS instead of UNIT - DATACLAS instead of DCB& SPACE - MGMTCLAS for migration of datasets. ER/CORP/CRS/OS02/003-4 4/8/2015 24 SMS (Storage Management Subsystem) • Generally, your existing JCL will continue to execute correctly. • SMS allows the installation to benefit from the data class, management class, and storage class constructs without changing existing JCL. •The installation-written ACS routines can be designed to filter existing parameters on the DD statement and select appropriate constructs for the data set. ER/CORP/CRS/OS02/003-4 4/8/2015 25 That is the end of JCL course Thank you ER/CORP/CRS/OS02/003-4 4/8/2015 26