Upgrading Datacom/AD from 14.0 to 15.1 for CA CSM r6.0

book

Article ID: 185974

calendar_today

Updated On:

Products

CA CIS CA Common Services for z/OS CA 90s Services CA Database Management Solutions for DB2 for z/OS CA Common Product Services Component CA Common Services CA ecoMeter Server Component FOC CA Easytrieve Report Generator for Common Services CA Infocai Maintenance CA IPC Unicenter CA-JCLCheck Common Component CA LDAP Server for z/OS CA Mainframe VM Product Manager CA Chorus Software Manager CA On Demand Portal CA Service Desk Manager - Unified Self Service CA PAM Client for Linux for zSeries CA Mainframe Connector for Linux on System z CA Graphical Management Interface CA Web Administrator for Top Secret CA CA- Xpertware MF - MISC OLD CODES SERVICE ASSURE Generic Uniservice for CICS Generic Uniservice II CA Output Management Web Viewer

Issue/Introduction

In our CA-CSM SMP/E environment, we have CA Datacom/AD r 14 installed.

Can we update to CA Datacom/AD r15.1 in the same SMP/E environment?
If yes, is there any documentation on how to?

Environment

Release : 6.0

Component : CHORUS SOFTWARE MANAGER

Resolution

Upgrading CSM Datacom/AD to 15.1 in the existing CSM CSI:
 
1) Before starting this procedure upgrade CSM to build 153 ( SO05054 ).

   The CSM build level PTF's ( for FMID CEGP600 ) have Datacom/AD and Server 14.0 PTF's as prerequisites so it is best to get to the
   latest build first. An option is to upgrade to AD 15.1 first but before applying SO05054, delete it from CSM, load it to a dataset
   and delete the PRE from the ++VER leaving the SUP in place. Use add external reference to add SO05054 without the PRE back to CSM.

    
   Be sure to pay attention to the HOLDDATA of all the build level PTF's from your current build to the HOLDDATA for SO05054. For any new build PTF 
   you could also just remove the PRE.
   

2) Verify that the SRVHFS2 DDDEF path ends with /lib and the SRVHFS3 ends with /bin in the target zone. If there are not correct them:
SET BOUNDARY(CAIT). 
UCLIN.               
   REP  DDDEF(SRVHFS2)                                                 
    PATH('/parentpath/msm/datacom/dbsrv/lib/'). 
    REP  DDDEF(SRVHFS3)                                                 
    PATH('/parentpath/msm/datacom/dbsrv/bin/'). 
 ENDUCL.
 
3)   
Before Datacom/AD 15.1 can be installed into the CSM CSI some of the
CSM CSI datasets must be converted to PDSE's. This JCL will convert 
the required datasets to PDSE's. 

To run this job shutdown MSMTC, MSMDBSRV and MSMMUFS.

Parms DLIBHLQ and TGTHLQ can default to CSIHLQ. If this is your case
just use the same HLQ for all three parms.

//*******************************************************************
//* Refer to /MSMSetup/MSMSetupOptionsFile.properties for parms
//* CSIHLQ, DlibHLQ and TargetHLQ to get the HLQ's below:
//*           
//*  CSIHLQ                                                          
//        SET CSIHLQ=HLQ.SMPE                               
//*  DlibHLQ                                                         
//        SET DLIBHLQ=HLQ.SMPE.DLB                          
//*  TargetHLQ                                                       
//        SET  TGTHLQ=HLQ.SMPE.TGT                          
//*   
//        SET  VOLSER=XXXXXX                                                                 
//*******************************************************************
//DEL1     EXEC PGM=IEFBR14                                          
//DDN      DD DSN=&CSIHLQ..SMPLTS,                                   
//         DISP=(MOD,DELETE,DELETE),                                 
//         UNIT=SYSDA,SPACE=(CYL,(0))                                
//*                                                                  
//ALLOC1   EXEC PGM=IEFBR14                                          
//SMPLTS   DD DSN=&CSIHLQ..SMPLTS,                                   
//         DISP=(NEW,CATLG,DELETE),                                  
//         DCB=(BLKSIZE=32760,RECFM=U),                              
//         VOL=SER=&VOLSER,                                           
//         DSNTYPE=LIBRARY,SPACE=(TRK,(150,100,20))                  
//*                                                                  
//DEL2     EXEC PGM=IEFBR14                                          
//DDN      DD DSN=&DLIBHLQ..AAAXXML,                                 
//         DISP=(MOD,DELETE,DELETE),                                 
//         UNIT=SYSDA,SPACE=(CYL,(0))                                
//*                                                                  
//ALLOC2   EXEC PGM=IEFBR14                                          
//AAAXXML  DD DSN=&DLIBHLQ..AAAXXML,                                 
//         DISP=(NEW,CATLG,DELETE),                                  
//         DCB=(LRECL=512,BLKSIZE=32760,RECFM=VB),                   
//         VOL=SER=&VOLSER,                                          
//         DSNTYPE=LIBRARY,SPACE=(TRK,(150,100,20))               
//*                                                               
//DEL3     EXEC PGM=IEFBR14                                       
//DDN      DD DSN=&TGTHLQ..CAAXXML,                               
//         DISP=(MOD,DELETE,DELETE),                              
//         UNIT=SYSDA,SPACE=(CYL,(0))                             
//*                                                               
//ALLOC3   EXEC PGM=IEFBR14                                       
//CAAXXML  DD DSN=&TGTHLQ..CAAXXML,                               
//         DISP=(NEW,CATLG,DELETE),                               
//         DCB=(LRECL=512,BLKSIZE=32760,RECFM=VB),                
//         VOL=SER=&VOLSER,                                        
//         DSNTYPE=LIBRARY,SPACE=(TRK,(150,100,50))               
//*                                                               
//DEL4     EXEC PGM=IEFBR14                                       
//DDN      DD DSN=&DLIBHLQ..AAAXSAMP,                             
//         DISP=(MOD,DELETE,DELETE),                              
//         UNIT=SYSDA,SPACE=(CYL,(0))                             
//*                                                               
//ALLOC4   EXEC PGM=IEFBR14                                       
//AAAXSAMP DD DSN=&DLIBHLQ..AAAXSAMP,                             
//         DISP=(NEW,CATLG,DELETE),                               
//         DCB=(LRECL=80,BLKSIZE=0,RECFM=FB),                     
//         VOL=SER=&VOLSER,                                        
//         DSNTYPE=LIBRARY,SPACE=(TRK,(300,50,130))               
//*                                                               
//DEL5     EXEC PGM=IEFBR14                                       
//DDN      DD DSN=&TGTHLQ..CAAXSAMP,                              
//         DISP=(MOD,DELETE,DELETE),                              
//         UNIT=SYSDA,SPACE=(CYL,(0))                             
//*                                                               
//ALLOC5   EXEC PGM=IEFBR14                                       
//CAAXSAMP DD DSN=&TGTHLQ..CAAXSAMP,                              
//         DISP=(NEW,CATLG,DELETE),                               
//         DCB=(LRECL=80,BLKSIZE=0,RECFM=FB),                     
//         VOL=SER=&VOLSER,                                     
//         DSNTYPE=LIBRARY,SPACE=(TRK,(300,50,130))            
//*                                                            
//DEL6     EXEC PGM=IEFBR14                                    
//DDN      DD DSN=&DLIBHLQ..AAAXMOD0,                          
//         DISP=(MOD,DELETE,DELETE),                           
//         UNIT=SYSDA,SPACE=(CYL,(0))                          
//*                                                            
//ALLOC6   EXEC PGM=IEFBR14                                    
//AAAXMOD0 DD DSN=&DLIBHLQ..AAAXMOD0,                          
//         DISP=(NEW,CATLG,DELETE),                            
//         DCB=(BLKSIZE=32760,RECFM=U),                        
//         VOL=SER=&VOLSER,                                     
//         DSNTYPE=LIBRARY,SPACE=(TRK,(2300,1000,600))         
//*                                                            
//DEL7     EXEC PGM=IEFBR14                                    
//DDN      DD DSN=&DLIBHLQ..AAAXDATV,                          
//         DISP=(MOD,DELETE,DELETE),                           
//         UNIT=SYSDA,SPACE=(CYL,(0))                          
//*                                                            
//ALLOC7   EXEC PGM=IEFBR14                                    
//AAAXDATV DD DSN=&DLIBHLQ..AAAXDATV,                          
//         DISP=(NEW,CATLG,DELETE),                            
//         DCB=(LRECL=31996,BLKSIZE=32760,RECFM=VB),           
//         VOL=SER=&VOLSER,                                    
//         DSNTYPE=LIBRARY,SPACE=(TRK,(700,150,75))            
//*                                                            
//DEL8     EXEC PGM=IEFBR14                                    
//DDN      DD DSN=&TGTHLQ..CAAXDATV,                           
//         DISP=(MOD,DELETE,DELETE),                           
//         UNIT=SYSDA,SPACE=(CYL,(0))                          
//*                                                            
//ALLOC8   EXEC PGM=IEFBR14                                    
//CAAXDATV DD DSN=&TGTHLQ..CAAXDATV,                           
//         DISP=(NEW,CATLG,DELETE),                            
//         DCB=(LRECL=31996,BLKSIZE=32760,RECFM=VB),           
//         VOL=SER=&VOLSER,                                       
//         DSNTYPE=LIBRARY,SPACE=(TRK,(700,150,75))             
//*                                                             
//DEL9     EXEC PGM=IEFBR14                                     
//DDN      DD DSN=&TGTHLQ..CAAXLOAD,                            
//         DISP=(MOD,DELETE,DELETE),                            
//         UNIT=SYSDA,SPACE=(CYL,(0))                           
//*                                                             
//ALLOC9   EXEC PGM=IEFBR14                                     
//CAAXLOAD DD DSN=&TGTHLQ..CAAXLOAD,                            
//         DISP=(NEW,CATLG,DELETE),                             
//         DCB=(BLKSIZE=32760,RECFM=U),                         
//         VOL=SER=&VOLSER,                                        
//         DSNTYPE=LIBRARY,SPACE=(TRK,(2200,1000,600))          
//*                                                             
//DEL10    EXEC PGM=IEFBR14                                     
//DDN      DD DSN=&DLIBHLQ..AAAXMAC,                            
//         DISP=(MOD,DELETE,DELETE),                            
//         UNIT=SYSDA,SPACE=(CYL,(0))                           
//*                                                             
//ALLOC10  EXEC PGM=IEFBR14                                     
//AAAXMAC  DD DSN=&DLIBHLQ..AAAXMAC,                            
//         DISP=(NEW,CATLG,DELETE),                             
//         DCB=(LRECL=80,BLKSIZE=0,RECFM=FB),                   
//         VOL=SER=&VOLSER,                                     
//         DSNTYPE=LIBRARY,SPACE=(TRK,(150,50,90))              
//*                                                             
//DEL11    EXEC PGM=IEFBR14                                     
//DDN      DD DSN=&TGTHLQ..CAAXMAC,                             
//         DISP=(MOD,DELETE,DELETE),                            
//         UNIT=SYSDA,SPACE=(CYL,(0))                           
//*                                                             
//ALLOC11  EXEC PGM=IEFBR14                                     
//CAAXMAC  DD DSN=&TGTHLQ..CAAXMAC,                             
//         DISP=(NEW,CATLG,DELETE),                             
//         DCB=(LRECL=80,BLKSIZE=0,RECFM=FB),                   
//         VOL=SER=&VOLSER,                                            
//         DSNTYPE=LIBRARY,SPACE=(TRK,(150,50,90))                    
//*                                                                   
//DEL12    EXEC PGM=IEFBR14                                           
//DDN      DD DSN=&TGTHLQ..CAAXLPA,                                   
//         DISP=(MOD,DELETE,DELETE),                                  
//         UNIT=SYSDA,SPACE=(CYL,(0))                                 
//*                                                                   
//ALLOC12  EXEC PGM=IEFBR14                                           
//CAAXLPA  DD DSN=&TGTHLQ..CAAXLPA,                                   
//         DISP=(NEW,CATLG,DELETE),                                   
//         DCB=(BLKSIZE=32760,RECFM=U),                               
//         VOL=SER=&VOLSER,                                          
//         DSNTYPE=LIBRARY,SPACE=(TRK,(20,10,5))                      
//*                                                                   
//DEL13    EXEC PGM=IEFBR14                                           
//DDN      DD DSN=&DLIBHLQ..AAAXHFS,                                  
//         DISP=(MOD,DELETE,DELETE),                                  
//         UNIT=SYSDA,SPACE=(CYL,(0))                                 
//*                                                                   
//ALLOC13  EXEC PGM=IEFBR14                                           
//AAAXHFS  DD DSN=&DLIBHLQ..AAAXHFS,                                  
//         DISP=(NEW,CATLG,DELETE),                                   
//         DCB=(LRECL=6140,BLKSIZE=32760,RECFM=VB),                   
//         VOL=SER=TECH02,                                            
//         DSNTYPE=LIBRARY,SPACE=(TRK,(20,10,48))                     
//*                                                                            
          
 
                               
4) Startup MSMMUFS, MSMDBSRV and MSMTC.    
   In CSM, add the CSM CSI to your working set. In step 2/features of the base install wizard take the default 
   Base install. Do not select Base install + USS Client for DBSRV. On step 4/ SMP/E Environment (1/3) select
   the CSM CSI. Proceed through the rest of the steps and click install.

   Shutdown MSMTC, MSMDBSRV and MSMMUF.
 
   
5) After the install is successful the Datacom/AD datasets used by CSM at runtime must be replaced by the AD 15.1
   equivalent from the target zone. The following JCL will do this:
//********************************************************************* 
//* Refer to /MSMSetup/MSMSetupOptionsFile.properties for parms
//* TargetHLQ and RunTimeMVSHLQPrefix to get the HLQ's below:
//*           
//*  TargetHLQ                                                          
//        SET TGTHLQ=HLQ.SMPE.TGT                              
//*  RunTimeMVSHLQPrefix                                                
//        SET  RTHLQ=HLQ.RT                                   
//*                                                                     
//        SET  VOLSER=XXXXXX                                            
//*                                                                   * 
//********************************************************************* 
//ALLOC1   EXEC PGM=IEFBR14                                             
//CAAXSAMP DD DSN=&RTHLQ..T.CAAXSAMP,                                   
//         DISP=(NEW,CATLG,DELETE),                                     
//         DCB=(LRECL=80,BLKSIZE=0,RECFM=FB),                           
//         VOL=SER=VOLSER,                                              
//         DSNTYPE=LIBRARY,SPACE=(TRK,(300,50,130))                     
//COPY1    EXEC PGM=IEBCOPY,COND=(0,NE,ALLOC1)                          
//SYSPRINT  DD SYSOUT=*                                                 
//SYSUT1  DD DSN=&TGTHLQ..CAAXSAMP,                                     
//          DISP=SHR                                                    
//SYSUT2    DD DSN=&RTHLQ..T.CAAXSAMP,                                  
//          DISP=SHR                                                    
//SYSUT3    DD UNIT=SYSDA,SPACE=(TRK,(1))                               
//SYSUT4    DD UNIT=SYSDA,SPACE=(TRK,(1))                               
//*                                                                     
//DEL1     EXEC PGM=IEFBR14,COND=(0,NE,COPY1)                           
//DDN      DD DSN=&RTHLQ..CAAXSAMP,                                     
//         DISP=(MOD,DELETE,DELETE),                                    
//         UNIT=SYSDA,SPACE=(CYL,(0))                                   
//*                                                                     
//ALLOC2   EXEC PGM=IEFBR14        
//CAAXLOAD DD DSN=&RTHLQ..T.CAAXLOAD,                        
//         DISP=(NEW,CATLG,DELETE),                          
//         DCB=(BLKSIZE=32760,RECFM=U),                      
//         VOL=SER=VOLSER,                                   
//         DSNTYPE=LIBRARY,SPACE=(TRK,(2200,1000,600))       
//COPY2    EXEC PGM=IEBCOPY,COND=(0,NE,ALLOC2)               
//SYSPRINT  DD SYSOUT=*                                      
//SYSUT1    DD DSN=&TGTHLQ..CAAXLOAD,                        
//          DISP=SHR                                         
//SYSUT2    DD DSN=&RTHLQ..T.CAAXLOAD,                       
//          DISP=SHR                                         
//SYSUT3    DD UNIT=SYSDA,SPACE=(TRK,(1))                    
//SYSUT4    DD UNIT=SYSDA,SPACE=(TRK,(1))                    
//*                                                          
//DEL2     EXEC PGM=IEFBR14,COND=(0,NE,COPY2)                
//DDN      DD DSN=&RTHLQ..CAAXLOAD,                          
//         DISP=(MOD,DELETE,DELETE),                         
//         UNIT=SYSDA,SPACE=(CYL,(0))                        
//*                                                          
//ALLOC3   EXEC PGM=IEFBR14                                  
//CAAXLOAD DD DSN=&RTHLQ..T.CAAXLOAD.BO1,                    
//         DISP=(NEW,CATLG,DELETE),                          
//         DCB=(BLKSIZE=32760,RECFM=U),                      
//         VOL=SER=VOLSER,                                   
//         DSNTYPE=LIBRARY,SPACE=(TRK,(2200,1000,600))       
//COPY3    EXEC PGM=IEBCOPY,COND=(0,NE,ALLOC3)               
//SYSPRINT  DD SYSOUT=*                                      
//SYSUT1    DD DSN=&TGTHLQ..CAAXLOAD,                        
//          DISP=SHR                                         
//SYSUT2    DD DSN=&RTHLQ..T.CAAXLOAD.BO1,                   
//          DISP=SHR                                         
//SYSUT3    DD UNIT=SYSDA,SPACE=(TRK,(1))                    
//SYSUT4    DD UNIT=SYSDA,SPACE=(TRK,(1))                    
//*                                                          
//DEL3     EXEC PGM=IEFBR14,COND=(0,NE,COPY3)                
//DDN      DD DSN=&RTHLQ..CAAXLOAD.BO1,                      
//         DISP=(MOD,DELETE,DELETE),                           
//         UNIT=SYSDA,SPACE=(CYL,(0))                          
//*                                                            
//ALLOC4   EXEC PGM=IEFBR14                                    
//CAAXLOAD DD DSN=&RTHLQ..T.CAAXLOAD.BO2,                      
//         DISP=(NEW,CATLG,DELETE),                            
//         DCB=(BLKSIZE=32760,RECFM=U),                        
//         VOL=SER=VOLSER,                                     
//         DSNTYPE=LIBRARY,SPACE=(TRK,(2200,1000,600))         
//COPY4    EXEC PGM=IEBCOPY,COND=(0,NE,ALLOC4)                 
//SYSPRINT  DD SYSOUT=*                                        
//SYSUT1    DD DSN=&TGTHLQ..CAAXLOAD,                          
//          DISP=SHR                                           
//SYSUT2    DD DSN=&RTHLQ..T.CAAXLOAD.BO2,                     
//          DISP=SHR                                           
//SYSUT3    DD UNIT=SYSDA,SPACE=(TRK,(1))                      
//SYSUT4    DD UNIT=SYSDA,SPACE=(TRK,(1))                      
//*                                                            
//DEL4     EXEC PGM=IEFBR14,COND=(0,NE,COPY4)                  
//DDN      DD DSN=&RTHLQ..CAAXLOAD.BO2,                        
//         DISP=(MOD,DELETE,DELETE),                           
//         UNIT=SYSDA,SPACE=(CYL,(0))                          
//*                                                            
//ALLOC5   EXEC PGM=IEFBR14                                    
//CAAXMAC  DD DSN=&RTHLQ..T.CAAXMAC,                           
//         DISP=(NEW,CATLG,DELETE),                            
//         DCB=(LRECL=80,BLKSIZE=0,RECFM=FB),                  
//         VOL=SER=VOLSER,                                     
//         DSNTYPE=LIBRARY,SPACE=(TRK,(150,50,90))             
//COPY5    EXEC PGM=IEBCOPY,COND=(0,NE,ALLOC5)                 
//SYSPRINT  DD SYSOUT=*                                        
//SYSUT1    DD DSN=&TGTHLQ..CAAXMAC,                           
//          DISP=SHR                                           
//SYSUT2    DD DSN=&RTHLQ..T.CAAXMAC,                          
//          DISP=SHR                                           
//SYSUT3    DD UNIT=SYSDA,SPACE=(TRK,(1))                      
//SYSUT4    DD UNIT=SYSDA,SPACE=(TRK,(1))                
//*                                                      
//DEL5     EXEC PGM=IEFBR14,COND=(0,NE,COPY5)            
//DDN      DD DSN=&RTHLQ..CAAXMAC,                       
//         DISP=(MOD,DELETE,DELETE),                     
//         UNIT=SYSDA,SPACE=(CYL,(0))                    
//*          
 
6)
Rename the RTHLQ.T.* to  RTHLQ.*   
 
 


 
7)  Run the following JCL to update the msmruntime path.  

//*                                                                     
//*      EXPECTED CONDITION CODE EQ 00                                  
//********************************************************************* 
//* Refer to /MSMSetup/MSMSetupOptionsFile.properties for parms
//* DlibHLQ to get the HLQ below:
//*                             
//*  DlibHLQ                                                            
//        SET DLIBHLQ=HLQ.SMPE.DLB                             
//*                                                                     
// SET MSMD='/parentpath/msmruntime/'                  
// SET MSMT='tomcat/lib/'                                               
//*                                                                     
//COPY1 EXEC PGM=BPXCOPY,PARM='ELEMENT(CADCDB32) TYPE(BINARY)'          
//*                                                                     
//SYSUT1    DD DSN=&DLIBHLQ..AAAXHFS(CADCDB32),                         
//             DISP=SHR                                                 
//SYSUT2 DD PATH='&MSMD&MSMT'                                           
//SYSTSPRT  DD  SYSOUT=*                                                
//*                                                                     
//DEL1      EXEC PGM=BPXBATCH,                                          
// PARM='sh rm &MSMD&MSMT.libcadcdb32.so'                               
//STDOUT    DD  SYSOUT=*                                                
//STDERR    DD  SYSOUT=*                                                
//*                                                                     
//RENAME1   EXEC PGM=BPXBATCH,                                          
// PARM='sh cd &MSMD&MSMT; mv CADCDB32 libcadcdb32.so'                  
//STDOUT    DD  SYSOUT=*                                                
//STDERR    DD  SYSOUT=*                                                
//*                                                                     
//*                                                                     
//EXTATT1   EXEC PGM=BPXBATCH,                                          
// PARM='sh extattr +aps &MSMD&MSMT.libcadcdb32.so'                     
//STDOUT    DD  SYSOUT=*                                                
//STDERR    DD  SYSOUT=*                                                
//*                                                                 
//CHMOD1    EXEC PGM=BPXBATCH,                                      
// PARM='sh chmod 775 &MSMD&MSMT.libcadcdb32.so'                    
//STDOUT    DD  SYSOUT=*                                            
//STDERR    DD  SYSOUT=*                                            
//*                                                                 
//COPY2 EXEC PGM=BPXCOPY,PARM='ELEMENT(CADCDB64) TYPE(BINARY)'      
//*                                                                 
//SYSUT1    DD DSN=&DLIBHLQ..AAAXHFS(CADCDB64),                     
//             DISP=SHR                                             
//SYSUT2 DD PATH='&MSMD&MSMT'                                       
//SYSTSPRT  DD  SYSOUT=*                                            
//*                                                                 
//*                                                                 
//DEL2      EXEC PGM=BPXBATCH,                                      
// PARM='sh rm &MSMD&MSMT.libcadcdb64.so'                           
//STDOUT    DD  SYSOUT=*                                            
//STDERR    DD  SYSOUT=*                                            
//*                                                                 
//RENAME2   EXEC PGM=BPXBATCH,                                      
// PARM='sh cd &MSMD&MSMT; mv CADCDB64 libcadcdb64.so'              
//STDOUT    DD  SYSOUT=*                                            
//STDERR    DD  SYSOUT=*                                            
//*                                                                 
//*                                                                 
//EXTATT2   EXEC PGM=BPXBATCH,                                      
// PARM='sh extattr +aps &MSMD&MSMT.libcadcdb64.so'                 
//STDOUT    DD  SYSOUT=*                                            
//STDERR    DD  SYSOUT=*                                            
//*                                                                 
//*                                                                 
//CHMOD2    EXEC PGM=BPXBATCH,                                      
// PARM='sh chmod 775 &MSMD&MSMT.libcadcdb64.so'                    
//STDOUT    DD  SYSOUT=*                                            
//STDERR    DD  SYSOUT=*                                            
//*                                                                  
//COPY3 EXEC PGM=BPXCOPY,PARM='ELEMENT(CADCDC32) TYPE(BINARY)'       
//*                                                                  
//SYSUT1    DD DSN=&DLIBHLQ..AAAXHFS(CADCDC32),                      
//             DISP=SHR                                              
//SYSUT2 DD PATH='&MSMD&MSMT'                                        
//SYSTSPRT  DD  SYSOUT=*                                             
//*                                                                  
//*                                                                  
//DEL3      EXEC PGM=BPXBATCH,                                       
// PARM='sh rm &MSMD&MSMT.cadcdc32'                                  
//STDOUT    DD  SYSOUT=*                                             
//STDERR    DD  SYSOUT=*                                             
//*                                                                  
//RENAME3   EXEC PGM=BPXBATCH,                                       
// PARM='sh cd &MSMD&MSMT; mv CADCDC32 cadcdc32'                     
//STDOUT    DD  SYSOUT=*                                             
//STDERR    DD  SYSOUT=*                                             
//*                                                                  
//*                                                                  
//EXTATT3   EXEC PGM=BPXBATCH,                                       
// PARM='sh extattr +aps &MSMD&MSMT.cadcdc32'                        
//STDOUT    DD  SYSOUT=*                                             
//STDERR    DD  SYSOUT=*                                             
//*                                                                  
//*                                                                  
//CHMOD3    EXEC PGM=BPXBATCH,                                       
// PARM='sh chmod 775 &MSMD&MSMT.cadcdc32'                           
//STDOUT    DD  SYSOUT=*                                             
//STDERR    DD  SYSOUT=*                                             
//*                                                                  
//COPY4 EXEC PGM=BPXCOPY,PARM='ELEMENT(CADCJDBC) TYPE(BINARY)'       
//*                                                                  
//SYSUT1    DD DSN=&DLIBHLQ..AAAXHFS(CADCJDBC),                      
//             DISP=SHR                                              
//SYSUT2 DD PATH='&MSMD&MSMT'                                        
//SYSTSPRT  DD  SYSOUT=*                                              
//*                                                                   
//*                                                                   
//DEL4      EXEC PGM=BPXBATCH,                                        
// PARM='sh rm &MSMD&MSMT.cadcjdbc.jar'                               
//STDOUT    DD  SYSOUT=*                                              
//STDERR    DD  SYSOUT=*                                              
//*                                                                   
//RENAME4   EXEC PGM=BPXBATCH,                                        
// PARM='sh cd &MSMD&MSMT; mv CADCJDBC cadcjdbc.jar'                  
//STDOUT    DD  SYSOUT=*                                              
//STDERR    DD  SYSOUT=*                                              
//*                                                                   
//*                                                                   
//EXTATT4   EXEC PGM=BPXBATCH,                                        
// PARM='sh extattr +s &MSMD&MSMT.cadcjdbc.jar'                       
//STDOUT    DD  SYSOUT=*                                              
//STDERR    DD  SYSOUT=*                                              
//*                                                                   
//*                                                                   
//CHMOD4    EXEC PGM=BPXBATCH,                                        
// PARM='sh chmod 775 &MSMD&MSMT.cadcjdbc.jar'                        
//STDOUT    DD  SYSOUT=*                                              
//STDERR    DD  SYSOUT=*                                              
//*                                                                   
//COPY5 EXEC PGM=BPXCOPY,PARM='ELEMENT(CADCMF32) TYPE(BINARY)'        
//*                                                                   
//SYSUT1    DD DSN=&DLIBHLQ..AAAXHFS(CADCMF32),                       
//             DISP=SHR                                               
//SYSUT2 DD PATH='&MSMD&MSMT'                                         
//SYSTSPRT  DD  SYSOUT=*                                              
//*                                                                   
//*                                                                   
//DEL5      EXEC PGM=BPXBATCH,                                        
// PARM='sh rm &MSMD&MSMT.cadcmf32'                                   
//STDOUT    DD  SYSOUT=*                                              
//STDERR    DD  SYSOUT=*                                          
//*                                                               
//RENAME5   EXEC PGM=BPXBATCH,                                    
// PARM='sh cd &MSMD&MSMT; mv CADCMF32 cadcmf32'                  
//STDOUT    DD  SYSOUT=*                                          
//STDERR    DD  SYSOUT=*                                          
//*                                                               
//*                                                               
//EXTATT5   EXEC PGM=BPXBATCH,                                    
// PARM='sh extattr +aps &MSMD&MSMT.cadcmf32'                     
//STDOUT    DD  SYSOUT=*                                          
//STDERR    DD  SYSOUT=*                                          
//*                                                               
//*                                                               
//CHMOD5    EXEC PGM=BPXBATCH,                                    
// PARM='sh chmod 775 &MSMD&MSMT.cadcmf32'                        
//STDOUT    DD  SYSOUT=*                                          
//STDERR    DD  SYSOUT=*                                          
//*                                                               
//COPY6 EXEC PGM=BPXCOPY,PARM='ELEMENT(CADCPP32) TYPE(BINARY)'    
//*                                                               
//SYSUT1    DD DSN=&DLIBHLQ..AAAXHFS(CADCPP32),                   
//             DISP=SHR                                           
//SYSUT2 DD PATH='&MSMD&MSMT'                                     
//SYSTSPRT  DD  SYSOUT=*                                          
//*                                                               
//DEL6      EXEC PGM=BPXBATCH,                                    
// PARM='sh rm &MSMD&MSMT.cadcpp32'                               
//STDOUT    DD  SYSOUT=*                                          
//STDERR    DD  SYSOUT=*                                          
//*                                                               
//RENAME6   EXEC PGM=BPXBATCH,                                    
// PARM='sh cd &MSMD&MSMT; mv CADCPP32 cadcpp32'                  
//STDOUT    DD  SYSOUT=*                                          
//STDERR    DD  SYSOUT=*                                          
//*                                                               
//*                                                    
//EXTATT6   EXEC PGM=BPXBATCH,                         
// PARM='sh extattr +aps &MSMD&MSMT.cadcpp32'          
//STDOUT    DD  SYSOUT=*                               
//STDERR    DD  SYSOUT=*                               
//*                                                    
//*                                                    
//CHMOD6    EXEC PGM=BPXBATCH,                         
// PARM='sh chmod 775 &MSMD&MSMT.cadcpp32'             
//STDOUT    DD  SYSOUT=*                               
//STDERR    DD  SYSOUT=*                               
//*      
 
 
8)  
Allocate CUSPROC:   
//********************************************************************* 
//* Refer to /MSMSetup/MSMSetupOptionsFile.properties for parm
//* RunTimeMVSHLQPrefix to get the HLQ for RTHLQ below:
//*           
//* RunTimeMVSHLQPrefix                                                
//        SET  RTHLQ=HLQ.RT                                
//*                                                                     
//        SET  VOLSER=XXXXXX                                            
//*                                                                  
//ALOC   EXEC PGM=IEFBR14                                            
//DISTLOAD DD DSN=&RTHLQ..CUSPROC,                          
//            DISP=(NEW,CATLG,DELETE),UNIT=(3390),                   
//            VOL=SER=TECH04,                                        
//            SPACE=(CYL,(1,1,100),RLSE),                            
//            DCB=(RECFM=FB,LRECL=80,BLKSIZE=8000)                   
                                                       
 

9)  Run the following job to upgrade the database from 14.0 to 15.1:

//********************************************************************* 
//* Refer to /MSMSetup/MSMSetupOptionsFile.properties for parm          
//* RunTimeMVSHLQPrefix to get the HLQ for RTHLQ below:                         
//*                                                                     
//* RunTimeMVSHLQPrefix                                                 
//        SET  RTHLQ=HLQ.RT                                  
//*                                                                     
//* Refer to /MSMSetup/MSMSetupOptionsFile.properties                   
//*  CXXNAME and DatabaseHLQ parms                                      
//*                                                                     
//*  Change 9CXX_NAME to CXXNAME value.                                 
//*                                                                     
//*                                                                     
//*  Change CAI.NEWHLQ to DatabaseHLQ value.                            
//*                                                                     
//*                                                                     
//*  Change CAI.PHLQ to DatabaseHLQ.CXXNAME values.     
//*
//*  To help with this also refer to ADDASSM.SYSIN below
//*  in this JCL.
//* 
//*  The DBSYSID syntax in this job should be 
//*  identical to the DBSYSID syntax in .JCL(CSMN6104)
//*  for the CXXNAME and DatabaseHLQ values.        
//*    

//*  Change the BDCLL and BDTML HLQ to the RunTimeMVSHLQPrefix
//*  HLQ on the PROC statement. Do not use the RTHLQ symbolic.
//*
//*  For example with RTHLQ=HLQ.RT the proc statement should be:
//*
//*  ASLKCUST PROC statement:
//*            BDCLL='HLQ.RT.CUSLIB',                              
//*            BDTML='HLQ.RT.CAAXMAC',                                                                   
//*------------------------------------------------------------------** 
//*------------------------------------------------------------------** 
//*                                                                     
//ADDCUSM PROC SYSOUT='*'                                               
//*    ADD CUSTOM ASSEM SYSIN TO CUSTOM CUSMAC                          
//*                                                                     
//ADDASSM EXEC PGM=IEBUPDTE,PARM=NEW                                    
//SYSPRINT DD  SYSOUT=&SYSOUT                                           
//SYSUT1   DD  DUMMY                                                 
//SYSUT2   DD  DISP=SHR,                                             
//             DSN=&RTHLQ..CUSMAC                                    
//*                                                                  
//  PEND                                                             
//*                                                                  
//ADDCUSP PROC SYSOUT='*'                                            
//*    ADD CUSTOM ASSEM SYSIN TO CUSTOM CUSPROC                      
//*                                                                  
//ADDASSM EXEC PGM=IEBUPDTE,PARM=NEW                                 
//SYSPRINT DD  SYSOUT=&SYSOUT                                        
//SYSUT1   DD  DUMMY                                                 
//SYSUT2   DD  DISP=SHR,                                             
//             DSN=&RTHLQ..CUSPROC                                   
//*                                                                  
//  PEND                                                             
//*                                                                  
//ASLKCUST PROC BDCLL='HLQ.RT.CUSLIB',                              
//              BDTML='HLQ.RT.CAAXMAC',                              
//              SYSOUT='*'                                            
//*                                                                  
//*    ASM/LNK CUSTOM MODULES                                        
//*                                                                  
//ASMSTP  EXEC PGM=ASMA90,PARM='DECK,NOOBJECT',REGION=2M             
//SYSLIB   DD  DISP=SHR,                                             
//         DSN=&BDTML                                                
//         DD DSN=SYS1.MACLIB,DISP=SHR                               
//SYSUT1   DD  DSN=&&SYSUT1,SPACE=(1024,(120,120),,,ROUND),          
//         UNIT=SYSDA,DCB=BUFNO=1                                    
//SYSPUNCH DD  DSN=&&ASMOBJ,UNIT=SYSDA,                              
//         SPACE=(3120,(400,100),RLSE),                              
//         DISP=(,PASS),                                             
//         DCB=BLKSIZE=3120                                          
//SYSPRINT DD  SYSOUT=&SYSOUT                                        
//*                                                                  
//LNKSTP  EXEC PGM=IEWL,COND=(5,LT,ASMSTP),REGION=2M,                
//             PARM='LIST,LET,XREF,MAP,NCAL'                            
//SYSLIN   DD  DSN=&&ASMOBJ,DISP=(OLD,DELETE)                           
//         DD  DDNAME=SYSIN                                             
//SYSLMOD  DD  DSN=&BDCLL,                                              
//         DISP=SHR                                                     
//SYSUT1   DD  DSN=&&SYSUT1,SPACE=(1024,(120,120),,,ROUND),             
//         UNIT=SYSDA,DCB=BUFNO=1                                       
//SYSPRINT DD  SYSOUT=&SYSOUT                                           
//*                                                                     
//  PEND                                                                
//*                                                                     
//*    EXECUTE ADDCUSM PROC                                             
//*                                                                     
//STEP2A EXEC ADDCUSM                                                   
//*                                                                     
//ADDASSM.SYSIN DD  DATA,DLM=$$                                         
./       ADD   NAME=DBSIDPR                                             
         TITLE 'DATACOM/DB - DBSIDPR FOR INDIVIDUAL LOGICAL MUF'        
         DBSYSID                                                       X
               SIMPLIFY_MODE=YES,    YES/NO                            X
               CXXNAME=9CXX_NAME,    NAME OF THE CXX                   X
               DSN_XXX=CAI.NEWHLQ.9CXX_NAME.???,                       X
               FORCE_DSN_CXXNAME=YES,  YES OR NO                       X
               CONSOLE_MINUTES=5,  TIME BETWEEN AUTOMATIC STATUS CMDS  X
               DELAY68=2,                                              X
               DELAY85=1,                                              X
               DELAY_DBUTLTY_SECURITY=NO,   EXTERNAL SECURE YES/NO     X
               TARGET_MUF_LIST=(9CXX_NAME),                            X
               CONNECT_ALLOW_PRIORITY=(LOCAL,XCF,CCI),                 X
               CCISYS=ANY,                                             X
               TOGROUP=RIMF20                                           
         END                                                            
./       ENDUP                                                          
$$                                                                      
/*                                                                      
//*                                                                     
//*    EXECUTE ADDCUSP PROC                                         
//*                                                                 
//STEP2B EXEC ADDCUSP                                               
//*                                                                 
//ADDASSM.SYSIN DD  DATA,DLM=$$                                     
./       ADD   NAME=B14DDCXX                                        
//CXX      DD  DSN=CAI.PHLQ.CXX,                                    
//         DISP=SHR                                                 
//LXX      DD  DSN=CAI.PHLQ.LXX,                                    
//         DISP=SHR                                                 
//FXX      DD  DSN=CAI.PHLQ.FXX,                                    
//         DISP=SHR                                                 
//PXX      DD  DSN=CAI.PHLQ.PXX,                                    
//         DISP=SHR                                                 
./       ADD   NAME=B15STLIB                                        
//STEPLIB  DD DSN=&RTHLQ..CUSLIB,                                   
//         DISP=SHR                                                 
//         DD DSN=&RTHLQ..CAAXLOAD,                                 
//         DISP=SHR                                                 
./       ADD   NAME=B15DDOUT                                        
//CAOESTOP DD  SYSOUT=*                                             
//SYSPRINT DD  SYSOUT=*                                             
//SYSOUT   DD  SYSOUT=*                                             
//SYSPUNCH DD  DUMMY                                                
//DDSNAP   DD  SYSOUT=*                                             
//SNAPER   DD  SYSOUT=*                                             
//SYSUDUMP DD  SYSOUT=*                                             
//THRSHOUT DD  SYSOUT=*                                             
./       ADD   NAME=USRACC                                          
+USR DATACOM-INSTALL,NEWUSER                                        
./       ADD   NAME=HSDRST                                          
+HSD RESET                                                          
+END                                                                
./       ADD   NAME=DDCFBLD                                         
-CXX BUILD,DATABASE,DDD-DATABASE(PROD,DD,PRIV)                      
./       ENDUP                                                      
$$                                                                     
/*                                                                     
//*                                                                    
//*    EXECUTE ASLKCUST PROC                                           
//*                                                                    
//STEP2C EXEC ASLKCUST                                                 
//ASMSTP.SYSIN DD DISP=SHR,                                            
//         DSN=&RTHLQ..CUSMAC(DBLSTPR)                                 
//LNKSTP.SYSIN DD *                                                    
 PAGE DBMSTLST                                                         
 ENTRY DBMSTLST                                                        
 NAME DBMSTLST(R)                                                      
/*                                                                     
//STEP2D EXEC ASLKCUST                                                 
//ASMSTP.SYSIN DD DISP=SHR,                                            
//         DSN=&RTHLQ..CUSMAC(DDURTPR)                                 
//LNKSTP.SYSIN DD *                                                    
 ENTRY DBURTBL                                                         
 MODE AMODE(24),RMODE(24)                                              
 NAME DDURT002(R)                                                      
/*                                                                     
//STEP2E EXEC ASLKCUST,                                                
//             PARM.LNKSTP='LIST,LET,XREF,MAP,NCAL,REUS(SERIAL)'       
//ASMSTP.SYSIN DD DISP=SHR,                                            
//         DSN=&RTHLQ..CUSMAC(DDSYSTBL)                                
//LNKSTP.SYSLIB DD DISP=SHR,                                           
//         DSN=&RTHLQ..CAAXLOAD                                        
//LNKSTP.SYSIN DD *                                                    
 INCLUDE SYSLIB(DDCLLPR)                                               
 ORDER DDSYSTBL,DDCLLPR                                                
 ENTRY DDSYSTBL                                                        
 MODE AMODE(31),RMODE(24)                                              
 NAME DDSRTLM(R)                                                       
/*                                                                     
//STEP2F EXEC ASLKCUST                                                 
//ASMSTP.SYSLIB DD DSN=SYS1.MACLIB,DISP=SHR                            
$$                                                                     
/*                                                                     
//*                                                                    
//*    EXECUTE ASLKCUST PROC                                           
//*                                                                    
//STEP2C EXEC ASLKCUST                                                 
//ASMSTP.SYSIN DD DISP=SHR,                                            
//         DSN=&RTHLQ..CUSMAC(DBLSTPR)                                 
//LNKSTP.SYSIN DD *                                                    
 PAGE DBMSTLST                                                         
 ENTRY DBMSTLST                                                        
 NAME DBMSTLST(R)                                                      
/*                                                                     
//STEP2D EXEC ASLKCUST                                                 
//ASMSTP.SYSIN DD DISP=SHR,                                            
//         DSN=&RTHLQ..CUSMAC(DDURTPR)                                 
//LNKSTP.SYSIN DD *                                                    
 ENTRY DBURTBL                                                         
 MODE AMODE(24),RMODE(24)                                              
 NAME DDURT002(R)                                                      
/*                                                                     
//STEP2E EXEC ASLKCUST,                                                
//             PARM.LNKSTP='LIST,LET,XREF,MAP,NCAL,REUS(SERIAL)'       
//ASMSTP.SYSIN DD DISP=SHR,                                            
//         DSN=&RTHLQ..CUSMAC(DDSYSTBL)                                
//LNKSTP.SYSLIB DD DISP=SHR,                                           
//         DSN=&RTHLQ..CAAXLOAD                                        
//LNKSTP.SYSIN DD *                                                    
 INCLUDE SYSLIB(DDCLLPR)                                               
 ORDER DDSYSTBL,DDCLLPR                                                
 ENTRY DDSYSTBL                                                        
 MODE AMODE(31),RMODE(24)                                              
 NAME DDSRTLM(R)                                                       
/*                                                                     
//STEP2F EXEC ASLKCUST                                                 
//ASMSTP.SYSLIB DD DSN=SYS1.MACLIB,DISP=SHR                            
//         DD  DISP=SHR,                                
//         DSN=&RTHLQ..CAAXMAC                          
//ASMSTP.SYSIN DD DISP=SHR,                             
//         DSN=&RTHLQ..CUSMAC(DDVPEFT)                  
//LNKSTP.SYSIN DD *                                     
 ENTRY RFDTABLE                                         
 MODE AMODE(24),RMODE(24)                               
 NAME DDVPEFT(R)                                        
/*                                                      
//STEP2G EXEC ASLKCUST                                  
//ASMSTP.SYSIN DD DISP=SHR,                             
//         DSN=&RTHLQ..CUSMAC(DBFT0PR)                  
//LNKSTP.SYSIN DD *                                     
 ENTRY DBXRT000                                         
 MODE AMODE(24),RMODE(24)                               
 NAME DBURT001(R)                                       
/*                                                      
//STEP2H EXEC ASLKCUST                                  
//ASMSTP.SYSIN DD DISP=SHR,                             
//         DSN=&RTHLQ..CUSMAC(DBF10PR)                  
//LNKSTP.SYSIN DD *                                     
 ENTRY DBXRT010                                         
 MODE AMODE(24),RMODE(24)                               
 NAME DBURT010(R)                                       
/*                                                      
//STEP2I EXEC ASLKCUST                                  
//ASMSTP.SYSIN DD DISP=SHR,                             
//         DSN=&RTHLQ..CUSMAC(DBFT2PR)                  
//LNKSTP.SYSIN DD *                                     
 ENTRY DBURTBL                                          
 MODE AMODE(24),RMODE(24)                               
 NAME DBURT002(R)                                       
/*                                                      
//STEP2J EXEC ASLKCUST                                  
//ASMSTP.SYSIN DD DISP=SHR,                             
//         DSN=&RTHLQ..CUSMAC(DRDLIMOD)                 
//LNKSTP.SYSIN DD *                                                     
 ENTRY IS08Z09                                                          
 MODE AMODE(24),RMODE(24)                                               
 NAME DRQXXPR(R)                                                        
/*                                                                      
//STEP2K EXEC ASLKCUST                                                  
//ASMSTP.SYSIN DD DISP=SHR,                                             
//         DSN=&RTHLQ..CUSMAC(DBURSPR)                                  
//LNKSTP.SYSIN DD *                                                     
 MODE AMODE(ANY),RMODE(24)                                              
 NAME DBURSPR(R)                                                        
/*                                                                      
//STEP2L EXEC ASLKCUST                                                  
//ASMSTP.SYSIN DD DISP=SHR,                                             
//         DSN=&RTHLQ..CUSMAC(DBSOTPR)                                  
//LNKSTP.SYSIN DD *                                                     
 ENTRY DBURTBL                                                          
 MODE AMODE(24),RMODE(24)                                               
 NAME DBURT020(R)                                                       
/*                                                                      
//STEP2M EXEC ASLKCUST                                                  
//ASMSTP.SYSIN DD DISP=SHR,                                             
//         DSN=&RTHLQ..CUSMAC(DBURPPR)                                  
//LNKSTP.SYSIN DD *                                                     
 ENTRY SQLCNV81                                                         
 MODE AMODE(24),RMODE(24)                                               
 NAME DBURPPR(R)                                                        
/*                                                                      
//*    EXECUTE ASLKCUST PROC                                            
//*                                                                     
//STEP2N EXEC ASLKCUST,PARM.LNKSTP='LIST,LET,XREF,MAP,NCAL,REUS(RENT)'  
//ASMSTP.SYSIN DD DISP=SHR,                                             
//         DSN=&RTHLQ..CUSMAC(DBSIDPR)                                  
//LNKSTP.SYSIN DD *                                                     
 ENTRY DBSIDPR                                                          
 NAME DBSIDPR(R)                                                        
/*                                                     
//COMPRESS EXEC PGM=IEBCOPY                            
//SYSPRINT DD   SYSOUT=*                               
//*                                                    
//IN1      DD   DISP=SHR,DSN=&RTHLQ..CUSMAC            
//OUT1     DD   DISP=SHR,DSN=&RTHLQ..CUSMAC            
//*                                                    
//IN2      DD   DISP=SHR,DSN=&RTHLQ..CUSPROC           
//OUT2     DD   DISP=SHR,DSN=&RTHLQ..CUSPROC           
//*                                                    
//IN3      DD   DISP=SHR,DSN=&RTHLQ..CUSLIB            
//OUT3     DD   DISP=SHR,DSN=&RTHLQ..CUSLIB            
//*                                                    
//SYSUT3   DD   UNIT=VIO,SPACE=(TRK,(1,1))             
//SYSUT4   DD   UNIT=VIO,SPACE=(TRK,(1,1))             
//SYSIN    DD   *                                      
 COPY INDD=((IN1,R)),OUTDD=OUT1                        
 COPY INDD=((IN2,R)),OUTDD=OUT2                        
 COPY INDD=((IN3,R)),OUTDD=OUT3                        
/*                                                     
//                                                     

 

10)

Refer to /MSMSetup/MSMSetupOptionsFile.properties for parm          
RunTimeMVSHLQPrefix to get the HLQ for RTHLQ below:                         
                                                                   
                            

Update RTHLQ.CUSMAC(MUFSTART) changing this line from:
000032 FLEXPOOL   100,100,100,100    BUFFERS FOR IXX, DXX, DATA, LARGE DATA 
to
000032 FLEXPOOL   100,100,100           BUFFERS FOR IXX, DXX, DATA, LARGE DATA 




 Start MSMMUF with .JCL(CSMN6108) then run following job to run the database from 14.0 to 15.1:
//********************************************************************* 
//* Refer to /MSMSetup/MSMSetupOptionsFile.properties for parm          
//* RunTimeMVSHLQPrefix to get the HLQ for RTHLQ below:                         
//*                   

//*                                                                     
//* RunTimeMVSHLQPrefix                                                 
//        SET  RTHLQ=HLQ.RT                                                  
//*                                                                     
//*                                                                     
//*------------------------------------------------------------------** 
//*------------------------------------------------------------------** 
//L JCLLIB ORDER=&RTHLQ..CUSPROC                                        
//*                                                                     
//*------------------------------------------------------------------** 
//*                                                                     
//*   * * *  DATADICTIONARY UPGRADE STEP1                               
//*                                                                     
//*      Execute DBUTLTY to set all the defaults for CXX features       
//*                                                                     
//*------------------------------------------------------------------** 
//*                                                                     
//STEP1  EXEC PGM=DBUTLTY,REGION=0M                                     
//     INCLUDE MEMBER=B15STLIB                                          
//     INCLUDE MEMBER=B14DDCXX                                          
//     INCLUDE MEMBER=B15DDOUT                                          
//*                                                                     
//SYSIN  DD  *                                                          
*                                                                       
* Best Practice CXX OPTIONS CA recommends                               
* ***************************************************************       
  CXXMAINT OPTION=ALTER,OPTION2=Y_DATAFS  Fast Lookup                   
  CXXMAINT OPTION=ALTER,OPTION2=Y_DATAHU  High Water Mark               
  CXXMAINT OPTION=ALTER,OPTION2=Y_AREAEV  Data Area Extent Validation   
  CXXMAINT OPTION=ALTER,CXXENQ=SYSPLEX    Future use of XCF/CCI         
* ******************************************************************    
/*                                                                      
//*------------------------------------------------------------------** 
//*                                                                     
//*   * * *  DATADICTIONARY UPGRADE STEP2A                              
//*                                                                     
//*    Execute DDUPDATE to UPDATE DATADICTIONARY to VERSION 15.0        
//*                                                                     
//*------------------------------------------------------------------** 
//*                                                                     
//STEP2A EXEC PGM=DDUPDATE,REGION=0M                                    
//     INCLUDE MEMBER=B15STLIB                                          
//     INCLUDE MEMBER=B14DDCXX                                          
//     INCLUDE MEMBER=B15DDOUT                                          
//*                                                                     
//SYSIN  DD DSN=&RTHLQ..CUSPROC(USRACC),                                 
//         DISP=SHR                                                     
//         DD  DSN=&RTHLQ..CAAXSAMP(AD15UPG),                           
//         DISP=SHR                                                     
/*                                                                      
//BT2A  IF (STEP2A.RC < 5) THEN                                         
//*                                                                     
//*------------------------------------------------------------------** 
//*                                                                     
//*   * * *  DATADICTIONARY UPGRADE STEP2B                              
//*                                                                     
//*    Execute DDCFBLD to RESET the HSD file and UPDATE the DDD         
//*                                                                     
//*------------------------------------------------------------------** 
//*                                                                     
//STEP2B EXEC PGM=DDCFBLD,REGION=0M                                     
//     INCLUDE MEMBER=B15STLIB                                          
//     INCLUDE MEMBER=B14DDCXX                                          
//     INCLUDE MEMBER=B15DDOUT                                          
//*                                                                     
//DDCFBLD DD DUMMY                                                      
//SYSIN  DD DSN=&RTHLQ..CUSPROC(USRACC),                                 
//         DISP=SHR                                                     
//       DD DSN=&RTHLQ..CUSPROC(HSDRST),                                 
//         DISP=SHR                                                     
//       DD DSN=&RTHLQ..CUSPROC(DDCFBLD),                                
//         DISP=SHR                                                     
/*                                                                      
//*------------------------------------------------------------------** 
//*                                                                     
//*   * * *  DATADICTIONARY UPGRADE STEP2C                              
//*                                                                     
//*    Execute DDUPDATE to DELETE the TEST VERSIONS                     
//*                                                                     
//*------------------------------------------------------------------** 
//*                                                                     
//STEP2C EXEC PGM=DDUPDATE,REGION=0M                                    
//     INCLUDE MEMBER=B15STLIB                                          
//     INCLUDE MEMBER=B14DDCXX                                          
//     INCLUDE MEMBER=B15DDOUT                                          
//*                                                                     
//SYSIN  DD DSN=&RTHLQ..CUSPROC(USRACC),                                 
//         DISP=SHR                                                     
//         DD  DSN=&RTHLQ..CAAXSAMP(AD15TRN),                           
//         DISP=SHR                                                     
//*                                                                     
//*------------------------------------------------------------------** 
//*                                                                     
//*   * * *  DATADICTIONARY UPGRADE STEP2D                              
//*                                                                     
//*    Execute DDCFBLD to RESET the HSD file                            
//*                                                                    
//*------------------------------------------------------------------**
//*                                                                    
//STEP2B EXEC PGM=DDCFBLD,REGION=0M                                    
//     INCLUDE MEMBER=B15STLIB                                         
//     INCLUDE MEMBER=B14DDCXX                                         
//     INCLUDE MEMBER=B15DDOUT                                         
//*                                                                    
//SYSIN  DD DSN=&RTHLQ..CUSPROC(USRACC),                                
//         DISP=SHR                                                    
//       DD DSN=&RTHLQ..CUSPROC(HSDRST),                                
//         DISP=SHR                                                    
/*                                                                     
//      ENDIF                                                          
/*                                                                     
//                                                                     


Shutdown MSMMUF with .JCL(CSMN6110)

11)
At the point you can start MSMMUFS, MSMDBSRV and MSMTC

You should see these messages in the MSMDBSRV and MSMMUFS joblogs:

 DSV00049I-CA Datacom Server Version 15.0 Initialized

 DB00215I - CA Datacom/DB Version 15.1 

  
12)    
MSMDEPLY can not deploy PDSE datasets. To circumvent this update parms
TargetHLQ and RunTimeMVSHLQPrefix in /msm/CEGPHFS/MSMSetupOptionsFile.properties 
to reference an alternate target and runtime HLQ. Any HLQ for each that is not the actual
TargetHLQ and RunTimeMVSHLQPrefix in /MSMSetup/MSMSetupOptionsFile.properties will do.
 
Rename the following from the /MSMSetup/MSMSetupOptionsFile.properties  RunTimeMVSHLQPrefix to the alternate runtime HLQ:
RunTimeMVSHLQPrefix.DEPLOYIN                
RunTimeMVSHLQPrefix.SYSPRINT  
to
altrthlq.DEPLOYIN                
altrthlq.SYSPRINT 
 
The altrthlq must be assigned to
TargetHLQ and RunTimeMVSHLQPrefix in /msm/CEGPHFS/MSMSetupOptionsFile.properties 

Allocate these three datasets with the alternate runtime HLQ           
altrthlq.CAAXLOAD.BO1   
altrthlq.CAAXLOAD.BO2  
althrtlq.CAAXLOAD  
Also allocate an another CAAXLOAD for the alternate target HLQ
alttgt.CAAXLOAD.


This JCL will do this:
//********************************************************************* 
//*  Alt TargetHLQ                                                          
//        SET  ALTGTHLQ=BARRA01.CSM61.SMPE.ALT.TGT                        
//*  Alt RunTimeMVSHLQPrefix                                                
//        SET  ALRTHLQ=BARRA01.CSM61.ALT.RT                               
//* These ALTGTHLQ and ALRTHLQ values must be assigned                      
//* to TargetHLQ and RunTimeMVSHLQPrefix in                             
//* /msm/CEGPHFS/MSMSetupOptionsFile.properties                         
//*                                                                     
//* Rename RTHLQ.SYSPRINT and RTHLQ.DEPLOYIN                        
//*  where RTHLQ is the HLQ assigned to 
//* RunTimeMVSHLQPrefix in /MSMSetup/MSMSetupOptionsFile.properties  
//* to the alternate HLQ, that is the HLQ of the ALRTHLQ symbolic.                                 

//*                                                                     
//********************************************************************* 
//ALLOC1   EXEC PGM=IEFBR14                                             
//SMPLTS   DD DSN=&ALTGTHLQ..CAAXLOAD,                                    
//         DISP=(NEW,CATLG,DELETE),                                     
//         DCB=(LRECL=1,BLKSIZE=1,RECFM=FB),                            
//         VOL=SER=TECH02,                                              
//         SPACE=(TRK,(1,1,1),RLSE)                                     
//*                                                                     
//ALLOC2   EXEC PGM=IEFBR14                                             
//AAAXXML  DD DSN=&ALRTHLQ..CAAXLOAD,                                     
//         DISP=(NEW,CATLG,DELETE),                                     
//         DCB=(LRECL=1,BLKSIZE=1,RECFM=FB),                            
//         VOL=SER=TECH02,                                              
//         SPACE=(TRK,(1,1,1),RLSE)                                     
//*                                                                     
//ALLOC3   EXEC PGM=IEFBR14                                             
//CAAXXML  DD DSN=&ALRTHLQ..CAAXLOAD.BO1,                                 
//         DISP=(NEW,CATLG,DELETE),                                     
//         DCB=(LRECL=1,BLKSIZE=1,RECFM=FB), 
//         VOL=SER=TECH02,                             
//         SPACE=(TRK,(1,1,1),RLSE)                    
//*                                                    
//ALLOC4   EXEC PGM=IEFBR14                            
//AAAXSAMP DD DSN=&ALRTHLQ..CAAXLOAD.BO2,                
//         DISP=(NEW,CATLG,DELETE),                    
//         DCB=(LRECL=1,BLKSIZE=1,RECFM=FB),           
//         VOL=SER=TECH02,                             
//         SPACE=(TRK,(1,1,1),RLSE)                    
//*                                                                               

 
The actual target and runtime HLQ's for CAAXLOAD can be handled in the MSMDEPLY JCL.

For deployment use the JCL:
//*                                                             
//* PARMS FROM /MSMSetup/MSMSetupOptionsFile.properties                   
//*  TargetHLQ                                                  
//        SET TGTHLQ=HLQ.SMPE.TGT                      
//*  RunTimeMVSHLQPrefix                                        
//        SET  RTHLQ=HLQ.RT                           
//*                                                             
//*                                                             
//*                                                             
//*-------------------------------------------------------------
//*                                                             
// SET MSM='/parentpath/msm/CEGPHFS'           
//*                                                             
//CSMDEPLY  EXEC PGM=BPXBATCH,REGION=0M,                        
//         PARM='SH echo "&MSM/MSMDeploy.sh deploy" | su'       
//*                                                             
//STDOUT    DD  SYSOUT=*                                        
//STDERR    DD  SYSOUT=*                                        
//*                                                             
//COPY1    EXEC PGM=IEBCOPY,COND=(0,NE,CSMDEPLY)                
//SYSPRINT  DD SYSOUT=*                                         
//SYSUT1    DD DSN=&RTHLQ..CAAXLOAD,                              
//          DISP=SHR                                            
//SYSUT2    DD DSN=&RTHLQ..CAAXLOAD.BO1,                        
//          DISP=SHR                                            
//SYSUT3    DD UNIT=SYSDA,SPACE=(TRK,(1))                       
//SYSUT4    DD UNIT=SYSDA,SPACE=(TRK,(1))                       
//COPY2    EXEC PGM=IEBCOPY,COND=(0,NE,CSMDEPLY)                
//SYSPRINT  DD SYSOUT=*                                         
//SYSUT1    DD DSN=&TGTHLQ..CAAXLOAD,                             
//          DISP=SHR                                            
//SYSUT2    DD DSN=&RTHLQ..CAAXLOAD, 
//          DISP=SHR                               
//SYSUT3    DD UNIT=SYSDA,SPACE=(TRK,(1))          
//SYSUT4    DD UNIT=SYSDA,SPACE=(TRK,(1))          
      
 
For backout use this JCL:
              
//*                                                                   
//* PARMS FROM /MSMSetup/MSMSetupOptionsFile.properties                         
//*  TargetHLQ                                                        
//        SET TGTHLQ=HLQ.SMPE.TGT                            
//*  RunTimeMVSHLQPrefix                                              
//        SET  RTHLQ=HLQ.RT                                 
//*                                                                   
//*                                                                   
//*------------------------------------------------------------------*
//*                                                                   
// SET MSM='/parentpath/msm/CEGPHFS'                 
//*                                                                   
//CSMDEPLY  EXEC PGM=BPXBATCH,REGION=0M,                              
//         PARM='SH echo "&MSM/MSMDeploy.sh backout" | su'  

//STDOUT    DD  SYSOUT=*                                              
//STDERR    DD  SYSOUT=*             

//COPY1    EXEC PGM=IEBCOPY,COND=(0,NE,CSMDEPLY)                      
//SYSPRINT  DD SYSOUT=*                                               
//SYSUT1    DD DSN=&RTHLQ..CAAXLOAD.BO1,                              
//          DISP=SHR                                                  
//SYSUT2    DD DSN=&RTHLQ..CAAXLOAD,                                  
//          DISP=SHR                                                  
//SYSUT3    DD UNIT=SYSDA,SPACE=(TRK,(1))                             
//SYSUT4    DD UNIT=SYSDA,SPACE=(TRK,(1))                             
//*                                                                   
                                          
 
After the upgrade to AD 15.1 is complete apply ST11629 and SO11223 and run the MSMDEPLY above.