DSNTEJ0

THIS JCL PERFORMS THE PHASE 0 CLEANUP FOR THE SAMPLE APPLICATIONS ON A LOCAL Db2 SYSTEM (A Db2 SYSTEM WHICH CONTAINS THE ACTUAL SAMPLE TABLES).

Start of change
//*********************************************************************
    //*  NAME = DSNTEJ0                                                    
    //*                                                                    
    //*  DESCRIPTIVE NAME = DB2 SAMPLE APPLICATION                         
    //*                     PHASE 0 (LOCAL SYSTEM)                         
    //*                                                                    
    //*    Licensed Materials - Property of IBM                            
    //*    5698-DB2                                                        
    //*    COPYRIGHT IBM CORP 1982, 2022
    //*                                                                    
    //*    STATUS = Version 13                                             
    //*                                                                    
    //*  FUNCTION = THIS JCL PERFORMS THE PHASE 0 CLEANUP FOR THE SAMPLE   
    //*             APPLICATIONS ON A LOCAL DB2 SYSTEM (A DB2 SYSTEM       
    //*             WHICH CONTAINS THE ACTUAL SAMPLE TABLES).              
    //*                                                                    
    //*  NOTICE =                                                          
    //*    THIS SAMPLE JOB USES DB2 UTILITIES. SOME UTILITY FUNCTIONS ARE  
    //*    ELEMENTS OF SEPARATELY ORDERABLE PRODUCTS.  SUCCESSFUL USE OF   
    //*    A PARTICULAR SAMPLE JOB MAY BE DEPENDENT UPON THE OPTIONAL      
    //*    PRODUCT BEING LICENSED AND INSTALLED IN YOUR ENVIRONMENT.       
    //*                                                                    
    //*  CHANGE ACTIVITY =                                                 
    //*    07/26/2014 Add DSN!!0.DSN8.DSN8ED8.UTILFILE  s20128_inst1 s20128
    //*    08/18/2015 Drop database DSN8D!!Z                         179574
    //*    08/18/2015 Rename DSN!!0.DSN8.DSN8ED8.UTILFILE            s25173
    //*               to     DSN!!0.DSN8.DSN8EDA.UTILFILE                  
    //*    02/15/2016 Long data set names                           PI42601
    //*    12/01/2021 Remove tolerance for deprecated TSs   e6837  / s15746
    //*
    //********************************************************************* 
    //JOBLIB   DD DSN=DSN!!0.SDSNLOAD,DISP=SHR                              
    //*                                                                     
    //* STEP  1: DELETE DATA SETS CREATED BY THE DB2 IVP JOBS               
    //PH00S01 EXEC PGM=IKJEFT01,DYNAMNBR=20                                 
    //SYSTSPRT DD  SYSOUT=*                                                 
    //SYSPRINT DD  SYSOUT=*                                                 
    //SYSUDUMP DD  SYSOUT=*                                                 
    //SYSTSIN  DD *                                                         
     DELETE 'DSN!!0.SYSCOPY.DSN8D!!A.DSN8S!!D'                              
     DELETE 'DSN!!0.SYSCOPY.DSN8D!!A.DSN8S!!E'                              
     DELETE 'DSN!!0.DSN8D!!A.DSN8S!!E.PART3'
     DELETE 'DSN!!0.SYSCOPY.DSN8D!!P.DSN8S!!A'
     DELETE 'DSN!!0.SYSCOPY.DSN8D!!P.DSN8S!!B'                                
     DELETE 'DSN!!0.SYSCOPY.DSN8D!!P.DSN8S!!C'
     DELETE 'DSN!!0.SYSCOPY.DSN8D!!A.DSN8S!!M'
     DELETE 'DSN!!0.SYSCOPY.DSN8D!!A.DSN8S!!N' 
     DELETE 'DSN!!0.SYSCOPY.DSN8D!!A.DSN8S!!O' 
     DELETE 'DSN!!0.SYSCOPY.DSN8D!!A.DSN8S!!P'                                                                
     DELETE 'DSN!!0.DSN8UNLD.SYSPUNCH'                                      
     DELETE 'DSN!!0.DSN8UNLD.SYSREC00'                                      
     DELETE 'DSN!!0.DSN8UNLD.SYSREC01'                                      
     DELETE 'DSN!!0.DSN8D!!P.DSN8S!!A.REORGCPY'
     DELETE 'DSN!!0.DSN8D!!P.DSN8S!!B.REORGCPY'
     DELETE 'DSN!!0.DSN8D!!P.DSN8S!!C.REORGCPY'                             
     DELETE 'DSN!!0.DSN8.LISTDEF'                                           
     DELETE 'DSN!!0.DSN8D!!A.DSN8S!!E.SYSPUNCH'                             
     DELETE 'DSN!!0.DSN8D!!A.DSN8S!!E.P00001'                               
     DELETE 'DSN!!0.DSN8D!!A.DSN8S!!E.P00003'                               
     DELETE 'DSN!!0.DSN8D!!A.DSN8S!!E.P00004'                               
     DELETE 'DSN!!0.DSN8D!!A.DSN8S!!E.REORGCPY'                             
     DELETE 'DSN!!0.DSN8D!!A.DSN8S!!E.REORGDSC'                             
     DELETE 'DSN!!0.DSN8D!!A.DSN8S!!E.REORGPUN'                             
     DELETE 'DSN!!0.DSN8.DSN8EDA.UTILFILE'                                  
    //*                                                                     
    //* STEP  2: FREE PLANS AND PACKAGES CREATED BY DB2 IVP JOBS            
    //PH00S02 EXEC PGM=IKJEFT01,DYNAMNBR=20                                 
    //SYSTSPRT DD  SYSOUT=*                                                 
    //SYSPRINT DD  SYSOUT=*                                                 
    //SYSUDUMP DD  SYSOUT=*                                                 
    //SYSTSIN  DD  *                                                        
     DSN SYSTEM(DSN)                                                        
      FREE PLAN(DSNTEP!!)                                                   
      FREE PLAN(DSNTP4!!)                                                   
      FREE PLAN(DSNTIB!!)                                                   
      FREE PLAN(DSN8BD!!)                                                   
      FREE PLAN(DSN8BH!!)                                                   
      FREE PLAN(DSN8BF!!)                                                   
      FREE PLAN(DSN8BP!!)                                                   
      FREE PLAN(DSN8LC!!)                                                   
      FREE PLAN(DSN8LL!!)                                                   
      FREE PLAN(DSN8LP!!)                                                   
      FREE PLAN(DSN8LR!!)                                                   
      FREE PLAN(DSN8IC0)                                                    
      FREE PLAN(DSN8IP0)                                                    
      FREE PLAN(DSN8IQ0)                                                    
      FREE PLAN(DSN8IH0)                                                    
      FREE PLAN(DSN8CC0)                                                    
      FREE PLAN(DSN8CP0)                                                    
      FREE PLAN(DSN8CQ0)                                                    
      FREE PLAN(DSN8CH0)                                                    
      FREE PLAN(DSN8EC2)                                                    
      FREE PLAN(DSN8ED1)                                                    
      FREE PLAN(DSN8ED3)                                                    
      FREE PLAN(DSN8ED4)                                                    
      FREE PLAN(DSN8ED5)                                                    
      FREE PLAN(DSN8ED6)                                                    
      FREE PLAN(DSN8ED7)                                                    
      FREE PLAN(DSN8ED8)                                                    
      FREE PLAN(DSN8EDXD)                                                   
      FREE PLAN(DSN8EDXI)                                                   
      FREE PLAN(DSN8EDXR)                                                   
      FREE PLAN(DSN8EDXU)                                                   
      FREE PLAN(DSN8EE2)                                                    
      FREE PLAN(DSN8EP1)                                                    
      FREE PLAN(DSN8EPU)                                                    
      FREE PLAN(DSN8SC!!)                                                   
      FREE PLAN(DSN8HC!!)                                                   
      FREE PLAN(DSN8SP!!)                                                   
      FREE PLAN(DSN8UW!!)                                                   
      FREE PACKAGE(DSN8CC!!.*)                                              
      FREE PACKAGE(DSN8EC!!.*)                                              
      FREE PACKAGE(DSN8ED!!.*)                                              
      FREE PACKAGE(DSN8EE!!.*)                                              
      FREE PACKAGE(DSN8EP!!.*)                                              
      FREE PACKAGE(DSN8ES!!.*)                                              
      FREE PACKAGE(DSN8HC!!.*)                                              
      FREE PACKAGE(DSN8IC!!.*)                                              
      FREE PACKAGE(DSN8LC!!.*)                                              
      FREE PACKAGE(DSN8LL!!.*)                                              
      FREE PACKAGE(DSN8LP!!.*)                                              
      FREE PACKAGE(DSN8LR!!.*)                                              
      FREE PACKAGE(DSN8DU!!.*)                                              
     END                                                                    
    //*                                                                     
    //*       3: PURGE RECOVERY RECORDS FOR IMAGE-COPIED SAMPLE TABLE SPACES
    //PH00S03 EXEC DSNUPROC,PARM='DSN,DSNTEX'                               
    //DSNTRACE DD SYSOUT=*                                                  
    //SYSUT1   DD UNIT=SYSDA,SPACE=(4000,(50,50),,,ROUND)                   
    //SYSIN    DD  *                                                        
     MODIFY RECOVERY TABLESPACE DSN8D!!A.DSN8S!!D DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!A.DSN8S!!E DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!P.DSN8S!!A DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!P.DSN8S!!B DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!P.DSN8S!!C DELETE AGE(*)                                      
     MODIFY RECOVERY TABLESPACE DSN8D!!A.DSN8S!!M DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!A.DSN8S!!N DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!A.DSN8S!!O DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!A.DSN8S!!P DELETE AGE(*)                         
     MODIFY RECOVERY TABLESPACE DSN8D!!X.DSN8S!!T DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!X.DSN8S!!U DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!X.DSN8S!!V DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!X.DSN8S!!W DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!X.DSN8S!!X DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!X.DSN8S!!Y DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!X.DSN8S!!Z DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!U.NEWDEPT  DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!U.NEWPHONE DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!Y.DSN8S!!A DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!Y.DSN8S!!B DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!Y.DSN8S!!C DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!Y.DSN8S!!D DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!Y.DSN8S!!E DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!Y.DSN8S!!F DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!Y.DSN8S!!G DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!Y.DSN8S!!H DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!Y.DSN8S!!I DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!Y.DSN8S!!J DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!Y.DSN8S!!K DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!Y.DSN8S!!L DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!Y.DSN8S!!M DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!Y.DSN8S!!N DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!Y.DSN8S!!O DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!Y.DSN8S!!P DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!Y.DSN8S!!Q DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!Y.DSN8S!!R DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!Y.DSN8S!!S DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!Y.DSN8S!!Y DELETE AGE(*)             
     MODIFY RECOVERY TABLESPACE DSN8D!!L.DSN8S!!B DELETE AGE(*)             
    //*                                                                     
    //*       4: DROP TABLES AND DB'S CREATED BY DB2 IVP JOBS               
    //PH00S04 EXEC PGM=IKJEFT01,DYNAMNBR=20                                 
    //SYSTSPRT DD SYSOUT=*                                                  
    //SYSPRINT DD SYSOUT=*                                                  
    //SYSUDUMP DD SYSOUT=*                                                  
    //SYSTSIN  DD  *                                                        
     DSN SYSTEM(DSN)                                                        
      RUN PROGRAM(DSNTIAD) PLAN(DSNTIA!!) -                                 
          LIB('DSN!!0.RUNLIB.LOAD')                                         
     END                                                                    
    //SYSIN    DD  *                                                        
     SET CURRENT SQLID = 'SYSADM';                                          
     DROP TABLE DSN8!!SA.STAFF;                                             
     COMMIT;                                                                
     DROP TABLE DSN8!!SA.TESTSTUFF;                                         
     COMMIT;                                                                
                                                                            
     DROP DATABASE DSN8D!!A;                                                
     COMMIT;                                                                
     DROP DATABASE DSN8D!!E;                                                
     COMMIT;                                                                
     DROP DATABASE DSN8D!!L;                                                
     COMMIT;                                                                
     DROP DATABASE DSN8D!!P;                                                
     COMMIT;                                                                
     DROP DATABASE DSN8D!!U;                                                
     COMMIT;                                                                
     DROP DATABASE DSN8D!!X;                                                
     COMMIT;                                                                
     DROP DATABASE DSN8D!!Y;                                                
     COMMIT;                                                                
     DROP DATABASE DSN8D!!Z;                                                
     COMMIT;                                                                
    //*                                                                     
    //*       5: DROP STOGROUPS CREATED BY DB2 IVP JOBS                     
    //PH00S05 EXEC PGM=IKJEFT01,DYNAMNBR=20                                 
    //SYSTSPRT DD SYSOUT=*                                                  
    //SYSPRINT DD SYSOUT=*                                                  
    //SYSUDUMP DD SYSOUT=*                                                  
    //SYSTSIN  DD  *                                                        
     DSN SYSTEM(DSN)                                                        
      RUN PROGRAM(DSNTIAD) PLAN(DSNTIA!!) -                                 
          LIB('DSN!!0.RUNLIB.LOAD')                                         
     END                                                                    
    //SYSIN    DD  *                                                        
     SET CURRENT SQLID = 'SYSADM';                                          
     DROP SEQUENCE DSN8!!0.POID;                                            
     COMMIT;                                                                
     DROP SEQUENCE DSN8!!0.CID;                                             
     COMMIT;                                                                
     DROP STOGROUP DSN8G!!0;                                                
     COMMIT;                                                                
     DROP STOGROUP DSN8G!!U;                                                
     COMMIT;                                                                
     DROP STOGROUP DSN8G!!Y;                                                
     COMMIT;                                                                
    //*                                                                     
    //*       6: DROP USER-DEFINED FUNCTIONS CREATED BY DB2 IVP JOBS        
    //PH00S06 EXEC PGM=IKJEFT01,DYNAMNBR=20                                 
    //SYSTSPRT DD SYSOUT=*                                                  
    //SYSPRINT DD SYSOUT=*                                                  
    //SYSUDUMP DD SYSOUT=*                                                  
    //SYSTSIN  DD  *                                                        
     DSN SYSTEM(DSN)                                                        
      RUN PROGRAM(DSNTIAD) PLAN(DSNTIA!!) -                                 
          LIB('DSN!!0.RUNLIB.LOAD')                                         
     END                                                                    
    //SYSIN    DD  *                                                        
     SET CURRENT SQLID = 'SYSADM';                                          
     DROP SPECIFIC FUNCTION  DSN8.DSN8DUCDDVV   RESTRICT;                   
     COMMIT;                                                                
     DROP SPECIFIC FUNCTION  DSN8.DSN8DUCDVVV   RESTRICT;                   
     COMMIT;                                                                
     DROP SPECIFIC FUNCTION  DSN8.DSN8DUADV     RESTRICT;                   
     COMMIT;                                                                
     DROP SPECIFIC FUNCTION  DSN8.DSN8DUCTTVV   RESTRICT;                   
     COMMIT;                                                                
     DROP SPECIFIC FUNCTION  DSN8.DSN8DUCTVVV   RESTRICT;                   
     COMMIT;                                                                
     DROP SPECIFIC FUNCTION  DSN8.DSN8DUATV     RESTRICT;                   
     COMMIT;                                                                
     DROP SPECIFIC FUNCTION  DSN8.DSN8DUCYFV    RESTRICT;                   
     COMMIT;                                                                
     DROP SPECIFIC FUNCTION  DSN8.DSN8DUCYFVV   RESTRICT;                   
     COMMIT;                                                                
     DROP SPECIFIC FUNCTION  DSN8.DSN8EUDND     RESTRICT;                   
     COMMIT;                                                                
     DROP SPECIFIC FUNCTION  DSN8.DSN8EUDNV     RESTRICT;                   
     COMMIT;                                                                
    //*                                                                     
    //*       7: DROP USER-DEFINED FUNCTIONS CREATED BY DB2 IVP JOBS (CONT) 
    //PH00S07 EXEC PGM=IKJEFT01,DYNAMNBR=20                                 
    //SYSTSPRT DD SYSOUT=*                                                  
    //SYSPRINT DD SYSOUT=*                                                  
    //SYSUDUMP DD SYSOUT=*                                                  
    //SYSTSIN  DD  *                                                        
     DSN SYSTEM(DSN)                                                        
      RUN PROGRAM(DSNTIAD) PLAN(DSNTIA!!) -                                 
          LIB('DSN!!0.RUNLIB.LOAD')                                         
     END                                                                    
    //SYSIN    DD  *                                                        
     SET CURRENT SQLID = 'SYSADM';                                          
     DROP SPECIFIC FUNCTION  DSN8.DSN8EUMND     RESTRICT;                   
     COMMIT;                                                                
     DROP SPECIFIC FUNCTION  DSN8.DSN8EUMNV     RESTRICT;                   
     COMMIT;                                                                
     DROP SPECIFIC FUNCTION  DSN8.DSN8DUTINV    RESTRICT;                   
     COMMIT;                                                                
     DROP SPECIFIC FUNCTION  DSN8.DSN8DUTINVV   RESTRICT;                   
     COMMIT;                                                                
     DROP SPECIFIC FUNCTION  DSN8.DSN8DUTINVVV  RESTRICT;                   
     COMMIT;                                                                
     DROP SPECIFIC FUNCTION  DSN8.DSN8DUTISV    RESTRICT;                   
     COMMIT;                                                                
     DROP SPECIFIC FUNCTION  DSN8.DSN8DUTISVV   RESTRICT;                   
     COMMIT;                                                                
     DROP SPECIFIC FUNCTION  DSN8.DSN8DUTISVVV  RESTRICT;                   
     COMMIT;                                                                
    //*                                                                     
    //*       8: DROP USER-DEFINED FUNCTIONS CREATED BY DB2 IVP JOBS (CONT) 
    //PH00S08 EXEC PGM=IKJEFT01,DYNAMNBR=20                                 
    //SYSTSPRT DD SYSOUT=*                                                  
    //SYSPRINT DD SYSOUT=*                                                  
    //SYSUDUMP DD SYSOUT=*                                                  
    //SYSTSIN  DD  *                                                        
     DSN SYSTEM(DSN)                                                        
      RUN PROGRAM(DSNTIAD) PLAN(DSNTIA!!) -                                 
          LIB('DSN!!0.RUNLIB.LOAD')                                         
     END                                                                    
    //SYSIN    DD  *                                                        
     SET CURRENT SQLID = 'SYSADM';                                          
     DROP SPECIFIC FUNCTION  DSN8.DSN8DUTILV    RESTRICT;                   
     COMMIT;                                                                
     DROP SPECIFIC FUNCTION  DSN8.DSN8DUTILVV   RESTRICT;                   
     COMMIT;                                                                
     DROP SPECIFIC FUNCTION  DSN8.DSN8DUTILVVV  RESTRICT;                   
     COMMIT;                                                                
     DROP SPECIFIC FUNCTION  DSN8.DSN8DUWFV     RESTRICT;                   
     COMMIT;                                                                
     DROP         PROCEDURE  DSN8.DSN8EC1       RESTRICT;                   
     COMMIT;                                                                
     DROP         PROCEDURE  DSN8.DSN8ED2       RESTRICT;                   
     COMMIT;                                                                
     DROP         PROCEDURE  DSN8.DSN8ES1       RESTRICT;                   
     COMMIT;                                                                
     DROP         PROCEDURE  DSN8.DSN8ES2       RESTRICT;                   
     COMMIT;                                                                
     DROP TABLE DSN8.DSN8ED2_RS_TBL;                                        
     COMMIT;                                                                
     DROP TABLE DSN8.DSN8ES1_RS_TBL;                                        
     COMMIT;                                                                
    //*                                                                     
End of change