z/OS DFSMS Managing Catalogs
Previous topic | Next topic | Contents | Contact z/OS | Library | PDF


Examples for Catalog Diagnosis, EXPORT and IMPORT

z/OS DFSMS Managing Catalogs
SC23-6853-00

Figure 1. Setup the Backup Data Sets for Catalog Export. EXPORT copies and companion listings are to be saved as companion generation data sets of the same generation number.
//****************************************************************
//* THE GDG'S AND MODEL DSCB'S FOR THE DATA SETS ASSOCIATED WITH *
//* EXPORTING CATALOG applic.catalog ARE DEFINED.  BY CONVENTION *
//* ALL BACKUP DATA SETS WILL START WITH 'Bapplic' .             *
//****************************************************************
//SETUPDS  EXEC PGM=IDCAMS
//LIST     DD  DSN=IDCAMS.LIST.DCB,DISP=(NEW,CATLG),
//            VOL=SER=catvol,UNIT=devtyp,SPACE=(0,0),
//            DCB=(RECFM=VBA,LRECL=125,BLKSIZE=4250)
//EXPORT   DD  DSN=IDCAMS.EXPORT.DCB,DISP=(NEW,CATLG),
//            VOL=SER=catvol,UNIT=devtyp,SPACE=(0,0),
//            DCB=(RECFM=VBS,LRECL=32404,BLKSIZE=devblk)
//SYSPRINT DD  SYSOUT=*
//SYSIN    DD  *
 DEF ALIAS ( NAME(Bapplic) REL(RECOVERY.CATALOG) )
 DEF GDG   ( NAME(Bapplic.CATALOG.LISTING) LIM(7) NEMP SCR -
             OWNER(stormgmt) FOR(9999) ) CAT(RECOVERY.CATALOG)
 DEF GDG   ( NAME(Bapplic.CATALOG.BACKUP)  LIM(7) NEMP SCR -
             OWNER(stormgmt) FOR(9999) ) CAT(RECOVERY.CATALOG)
 DEF GDG   ( NAME(Bapplic.PROBLEM.LISTING) LIM(7) NEMP SCR -
             OWNER(stormgmt) FOR(9999) ) CAT(RECOVERY.CATALOG)
 LISTCAT LEVEL(Bapplic) ALL
/*
Figure 2. Catalog Diagnose and Backup. The catalog is diagnosed, its aliases and self-describing information are saved, along with its entries. If this is successful, the catalog is EXPORTed. The EXPORTed copy and companion listings are kept in corresponding generation data sets, when the EXPORT step is successful. Otherwise, they are discarded and the listing is saved in a "problem" data set.
//****************************************************************
//* DIAGNOSE THE CATALOG,                                        *
//* LIST ITS ALIASES,                                            *
//* LIST ITS SELF-DESCRIBING ENTRY COMPLETELY,                   *
//* LIST ITS ENTRIES WITH JUST THE VOLUME INFORMATION            *
//****************************************************************
//DIAGLIST EXEC PGM=IDCAMS
//SETBKDS  DD  DSN=Bapplic.CATALOG.BACKUP(+1),DISP=(NEW,PASS),
//            DCB=IDCAMS.EXPORT.DCB,
//            VOL=SER=bckvol,UNIT=devtyp,SPACE=(TRK,(15,15),RLSE)
//SYSPRINT DD  DSN=Bapplic.CATALOG.LISTING(+1),DISP=(MOD,PASS),
//            DCB=IDCAMS.LIST.DCB,
//            VOL=SER=lstvol,UNIT=devtyp,SPACE=(TRK,(15,15),RLSE)
//SYSIN    DD *
 DIAG  ICFCAT IDS(applic.CATALOG)
 LISTC ENTRY(applic.CATALOG) ALL
 LISTC ENTRY(applic.CATALOG) ALL CAT(applic.CATALOG)
 LISTC VOL CAT(applic.CATALOG)
/*
//****************************************************************
//* EXPORT THE CATALOG IF THE DIAGNOSTICS WERE OKAY              *
//****************************************************************
//EXPCAT   EXEC PGM=IDCAMS,COND=(8,LE)
//CATBACK  DD  DSN=Bapplic.CATALOG.BACKUP(+1),DISP=(OLD,PASS),
//            DCB=IDCAMS.EXPORT.DCB,
//            SPACE=(TRK,(15,15),RLSE)
//SYSPRINT DD DSN=Bapplic.CATALOG.LISTING(+1),DISP=(MOD,PASS),
//            DCB=IDCAMS.LIST.DCB,
//            SPACE=(TRK,(15,15),RLSE)
//SYSIN    DD  *
 EXP applic.CATALOG OFILE(CATBACK) TEMP
/*
//****************************************************************
//* CATALOG THE BACKUP AND THE LISTING IF EXPORT WAS OKAY        *
//****************************************************************
//CATAL    EXEC PGM=IEFBR14,COND=(8,LE)
//CATBACK  DD  DSN=Bapplic.CATALOG.BACKUP(+1),DISP=(OLD,CATLG)
//CATLIST  DD  DSN=Bapplic.CATALOG.LISTING(+1),DISP=(OLD,CATLG)
//****************************************************************
//* COPY THE LISTING AND DISCARD THE BACKUP IF EXPORT FAILED     *
//****************************************************************
//REPOUT   EXEC PGM=IDCAMS,COND=(0,EQ,CATAL)
//SYSPRINT DD  SYSOUT=*
//CATBACK  DD  DSN=Bapplic.CATALOG.BACKUP(+1),DISP=(OLD,DELETE)
//CATLIST  DD  DSN=Bapplic.CATALOG.LISTING(+1),DISP=(OLD,DELETE)
//CATPROB  DD  DSN=Bapplic.PROBLEM.LISTING(+1),DISP=(NEW,CATLG),
//            VOL=SER=lstvol,UNIT=devtyp,SPACE=(TRK,(15,15),RLSE)
//SYSIN    DD *
 REPRO INFILE(CATLIST) OUTFILE(CATPROB)
/*

Go to the previous page Go to the next page




Copyright IBM Corporation 1990, 2014