** Verify that the Base and Delta libraries associated with the Type have the appropriate LRECL and Blocksize (BLKSIZE) before updating the Type Definitions **
1) First do a full UNLOAD of the System from PROD -
//UNLOAD EXEC PGM=NDVRC1,REGION=4096K,PARM='C1BM5000'
//SYSPRINT DD SYSOUT=*
//C1PRINT DD SYSOUT=*
//C1MSGS1 DD SYSOUT=*
//C1MSGS2 DD SYSOUT=*
//UNLOAD1 DD DSN=hlq.mlq.UNLOAD,
// UNIT=3390,
// SPACE=(CYL,(pp,ss)),
// DISP=(NEW,CATLG,DELETE),
// DCB=(LRECL=4200,RECFM=VB)
/*
//BSTIPT01 DD *
UNLOAD FULL
FROM ENV xxxxx SYSTEM xxxxxx
TO DDN UNLOAD1
.
/*
//C1SCL1 DD DSN=hlq.mlq.UNLDSCL,
// UNIT=3390,
// SPACE=(CYL,(p,s)),
// DISP=(NEW,CATLG,DELETE),
// DCB=(LRECL=80,RECFM=FB)
/*
2) Do an ARCHIVE to an Archive file of the elements with the Type needing to be updated.
This removes the elements from the System and stage:
//ARCHIVE EXEC PGM=NDVRC1,REGION=4096K,PARM=C1BM3000
//SYSPRINT DD SYSOUT=*
//C1PRINT DD SYSOUT=*
//C1MSGS1 DD SYSOUT=*
//ARCHIVE DD DSN=hlq.mlq.ARCHIVE,
// DISP=(NEW,CATLG),
// UNIT=SYSDA,SPACE=(TRK,(p,s)),
// DCB=(RECFM=VB,LRECL=2940,BLKSIZE=27998)
/*
//BSTIPT01 DD *
ARCHIVE ELEMENT *
FROM ENV xxxxx
SYSTEM xxxxx
SUBSYSTEM xxxxx
STAGE NUMBER 2
TYPE xxxxxx
TO FILE ARCHIVE
.
//
3) Update the Type definition in PROD
4) Run a RELOAD -
//RELOAD EXEC PGM=NDVRC1,REGION=4096K,PARM=C1BM3000
//SYSPRINT DD SYSOUT=*
//C1PRINT DD SYSOUT=*
//C1MSGS1 DD SYSOUT=*
//C1MSGS2 DD SYSOUT=*
//C1SCL1 DD DISP=SHR,DSN=hlq.mlq.UNLDSCL
//UNLOAD1 DD DISP=SHR,DSN=hlq.mlq.UNLOAD
/*
//BSTIPT01 DD *
RELOAD
FROM DDN UNLOAD1
TO ENV xxxxxx SYSTEM xxxxxxx
OPTION RETAIN PROCESSOR HISTORY
.
/*
-------------------------------
Note : The RELOAD will not replace any element that still exists in the Environment.
It only replaces those elements that were removed by the ARCHIVE step.
The Change history, previous levels, and component information is all retained.