TSO commands - IBA-mainframe-dev/Global-Repository-for-Mainframe-Developers GitHub Wiki

This document contains day-to-day TSO commands


ALLOCATE a data set

The ALLOCATE command is used for allocating a PS or PDS data set. ALLOCATE can be used for PDS, PDS member, GDG, temporary data set, similar new dataset, PS, PDS/E etc.

Examples:

Creating PDS with following parameters

  • Record length: 80
  • Record format: Fixed
  • Optimal Block Size
  • Space: 2 cylinder for both primary and secondary allocation
  • Directory blocks: 10
ALLOCATE DATASET(#dsname) NEW DIR(10) CYLINDERS SPACE(2,2) DSORG(PO) RECFM(F) LRECL(80) BLKSIZE(27920) CATALOG

Creating PS with following parameters

  • Record length: 80
  • Record format: Fixed Blocked
  • Space: 2 cylinder for both primary and secondary allocation
ALLOC DA(#dsname) DSORG(PS) SPACE(2,2) TRACKS LRECL(80) BLKSIZE(800) RECFM(F,B) NEW

Creating a data set using LIKE Allocate a new file #dsname2 which has similar properties as the file #dsname1 with a different space parameter which is 4 for primary and 2 for secondary (overriding some parameters).

ALLOC DA(#dsname2) SPACE(4,2) TRACKS LIKE(#dsname1)

SMCOPY a data set

You can copy a data set to either a new or existing data set

With SMCOPY we can copy:

  • a PDS member into another PDS or PDS/E
TSO SMC FDS(#pdsname1(#mem)) TDS(#pdsname2(#mem)) NOTRANS
  • a PDS member into a sequential data set
TSO SMC FDS(#pdsname(#mem)) TDS(#sequential_data_set) NOTRANS

Note: you can specify the line numbers that interest you by adding the keyword LINE(n:m), for instance, LINE(3:6) will copy 3, 4, 5, 6 records of a data set

RENAME a data set

RENAME #old_name #new_name

DELETE a data set or a data set member

To delete a data set with help of TSO command, type:

TSO DELETE '#dsname'

The shorthand of DELETE is DEL. Note: it's better to provide a data set name within the quotation mark ''.

Display current job status of jobs that you have submitted

STATUS

CANCEL a job

  • Cancel
TSO CANCEL #job_name(#job_id)
  • Cancel and discard the printed output
TSO CANCEL #job_name(#job_id) PURGE

View the version of the system software

TSO ISPVCALL STATUS

Concatenate dataset to a SYSPROC ddname

ALLOC DDN(SYSPROC) SHR REUSE DSN('#dsname')

Display the dataset names and ddnames currently in use in your TSO session

LISTALC STATUS HISTORY SYSNAMES

Remove the concatenation of a file from the allocation list

TSO FREE DA(#dsname)