FDREPORT Catalog Examples


This section shows examples that read the system catalogs. FDREPORT can be directed to gather more information about the cataloged data sets from the VTOCs of the volumes in the catalog (DATATYPE=CATVTOC) or from the Archive Control File (DATATYPE=CATARCH). All examples in this section are found in the JCL library installed with FDR. The member names are EX5442x.

You may also report strictly on the catalog information (DATATYPE=CATALOG) but in this case a limited set of fields are available.

A sample of the generated report is shown after each example; because of space limitations, it may be condensed. In examples where sorting is required, SORTALLOC=YES has been specified to dynamically allocate required SORT files; in your installation you may have to provide SORT JCL.

Identify Multi-Volume data sets example

Identify all data sets that are cataloged to more than one volume. Because of the way that FDREPORT reads the catalogs, the report is naturally sorted by data set name.

//REPORT   EXEC PGM=FDREPORT,REGION=0M
//SYSPRINT DD SYSOUT=*
//ABRMAP   DD SYSOUT=*
//SYSUDUMP DD SYSOUT=*
//SYSIN    DD *
 TITLE LINE='MULTI-VOLUME DATA SETS'
 XSELECT CATVOLCT>1
 REPORT FIELDS=(DSN,VOL,CATVOLCT)
 PRINT DATATYPE=CATALOG
/*

The generated report looks like:

MULTI-VOLUME DATA SETS
DATA SET NAME                    VOLSER CVC
-------------                    ------ ---
PROD.MV.FILE                     PROD11   2
PROD.MV.FILE                     PROD22   2

Report recent test data sets example

Report on the size of the non-VSAM data sets that have the character string “TEST” anywhere within their data set name, and that were created within the last two weeks. The data set names are selected from the system catalogs, and then the volumes from the catalog are accessed to get the rest of the information. The tracks allocated, %FREE, data set name, and volume serial are be printed, sorted by size in descending sequence.

//REPORT   EXEC PGM=FDREPORT,REGION=0M
//SYSPRINT DD SYSOUT=*
//ABRMAP   DD SYSOUT=*
//SYSUDUMP DD SYSOUT=*
//SYSIN    DD *
 TITLE    LINE='RECENTLY CREATED TEST DATA SETS'
 REPORT   FIELDS=(SIZE,%FREE,DSN,VOL)
 SORT     FIELDS=(SIZE),SEQUENCE=(D)
 XSELECT  XDSN=**TEST**,CRDAYS.LE.14,DSORG.NE.EF,CATALOG=YES
 PRINT    SORTALLOC=YES,DATATYPE=CATVTOC
/*

The generated report looks like:

RECENTLY CREATED TEST DATA SETS
   ALLOC %FR DATA SET NAME                        VOLSER
-------- --- -------------                        ------
    450  95 USER1.TEST.JCL                       TSO001
    295  12 TEST.GL.MASTER1                      TEST12


 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*