I wanted to through my two cents into this, realizing it's not recent. We have the same issue from time to time. We started by "reloading" the report into a different OAM with the desired retention. With LINE data that would work. With AFP docs, not so much. In investigating OAM some more, we found to options (leaving the currently loaded reports where they are).
1) There are columns in OAM that, when given a value, will override the original definition of that OAM. What I did was to assign the "ODEXPDT" column a date and extend it's retention. This works great for keeping the report in place. You would then change the storage set to point future loads to another OAM.
000800 //*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
000810 //* IN CASES WHERE THE USER REALIZES THAT THE RETENTION IS NOT %%%
000811 //* LONG ENOUGH AFTER A SERIES OF LOADS HAS ALREADY HAPPENED, %%%
000812 //* THERE IS A SOLUTION. %%%
000813 //* THE WAY OAM IS CONFIGURED, THE EXPIRE PROCESS "CHECKS" WITH %%%
000814 //* THE MANAGEMENT CLASS FOR EXPIRATION. THIS IS "TRUMPED" IF %%%
000815 //* THE (ODEXPDT) COLUMN IS OTHER THAN THE DEFAULT. %%%
000816 //* %%%
000817 //* THE JOB:"OSREQHLD" WILL PUT A PERMINENT HOLD UNTIL IT IS %%%
000818 //* RELEASED. %%%
000820 //*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
000830 //**
000840 // INCLUDE MEMBER=GOTO32PC
000850 //**
000860 //UPDIXTBL EXEC PGM=IKJEFT01,COND=(4,LT),DYNAMNBR=20
000870 //STEPLIB DD DISP=SHR,DSN=ONDDODP.V10.SDSNLOAD
000880 //SYSTSPRT DD SYSOUT=(,)
000890 //SYSOUT DD SYSOUT=(,)
000900 //SYSTSIN DD *
001000 DSN SYSTEM(DODP)
001100 RUN PROGRAM(DSNTIAD) PLAN(DSNTIA10) -
001200 LIB('ONDDODP.V10.RUNLIB.LOAD')
001300 //SYSDUMP DD SYSOUT=*
001400 //SYSPRINT DD SYSOUT=(,)
001500 //SYSIN DD *
001600 UPDATE OBDNNXXX.OSM_OBJ_DIR
001700 SET
001900 ODEXPDT = ODMCASDT + 5 YEARS
002000 WHERE ODNAME LIKE 'PWB.L1825.%';
002100
2) the second option is more "open ended" This option would tell OAM to leave it alone until the "HOLD" was released. This option is better for "lets just pause until we can figure it out" thing.
********************************* Top of Data ****************************
//OSREQHLD JOB (OSRQ,C313),IRA.SYSTEMS,MSGCLASS=X,CLASS=S,
// NOTIFY=&SYSUID
//*********************************************************************
//* DSYS.OLTP.PROD.JCL(OSREQHLD) *
//* PLACE/REMOVE EXPIRATION HOLD ON AN OAM OBJECT *
//* *
//* *
//* OSREQ CHANGE <COLLECTION NAME> <OBJECT> DELHOLD( ) *
//* *
//* DELHOLD(HOLD) PLACES INDEFINATE HOLD ON OAM EXPIRATION FOR OBJECT *
//* DELHOLD(NOHOLD) REMOVES OAM HOLD. *
//* *
//* COLLECTION NAME CAN BE VERIFIED BY CHECKING THE FOLLOWINT TABLE *
//* OAMADMIN.CBR_COLLECTION_TBL *
//* OBJECT IS ODNAME FROM OBDXXXXX.OSM_OBJ_DIR *
//* SEE CSYD01.SPUFI.INPUT(CROAMHLD) FOR SPUFI CREATE OF COMMAND *
//* *
//* CHANGE ACTIVITY: *
//*********************************************************************
//STEP1 EXEC PGM=IKJEFT01,REGION=4096K
//STEPLIB DD DSN=ONDDODP.V10.SDSNEXIT,DISP=SHR
// DD DSN=ONDDODP.V10.SDSNLOAD,DISP=SHR
//SYSPRINT DD SYSOUT=*
//SYSTSPRT DD SYSOUT=*
//SYSTSIN DD *
OSREQ CHANGE OND.COLL.M1TEST.SGD03M1T.MCDM01 GAA.L4.FAAA DELHOLD(NOHOLD)
OSREQ CHANGE OND.COLL.M1TEST.SGD03M1T.MCDM01 GAA.L4.FAA1 DELHOLD(NOHOLD)
/*
//*