Due to a miscommunication with the development team, the DBA team accidentally refreshed the data in an environment that was currently being used for a test cycle. The users requested that we recover the database back to the most recent copy which we had taken earlier that morning. I created a REXX routine to generate the approximately 600 recover jobs that were needed to perform this as fast as possible. Some of my jobs failed because the base table had a LOB column that was pointing to an auxiliary table in a LOB TABLESPACE.
The table structure was defined as follows (DDL has been edited to remove options not relevant):
CREATE TABLE PRODA.MY_TABLE_01 ( ACCOUNT_NAME CHAR(50) NOT NULL WITH DEFAULT FOR SBCS DATA ,ACCOUNT_TXT CLOB(1 M) NOT NULL WITH DEFAULT FOR SBCS DATA ) IN PRODAB00.TSPACE57 CCSID EBCDIC NOT VOLATILE APPEND NO ; CREATE LOB TABLESPACE TSPACE58 IN DPDNBB00 USING STOGROUP PRODASMS PRIQTY -1 SECQTY -1 ERASE NO GBPCACHE SYSTEM NOT LOGGED DSSIZE 4 G BUFFERPOOL BP32K1 LOCKSIZE ANY LOCKMAX SYSTEM CLOSE NO ; CREATE AUXILIARY TABLE PRODA.MY_TABLE_01_AUX_01 IN PRODAB00.TSPACE58 STORES PRODA.MY_TABLE_01 APPEND NO COLUMN ACCOUNT_TXT PART 1 ;
The initial recover was coded as follows:
//SYSIN DD * RECOVER TABLESPACE PRODAB00.TSPACE57 TORBA X'0000000015D79FB6B7E0' /*
This generated the error:
DSNUGUTC - RECOVER TABLESPACE PRODAB00.TSPACE57 TORBA X'0000000015D79FB6B7E0' DSNU1316I -DBXC 102 15:41:03.83 DSNUCAIN - THE FOLLOWING TABLESPACES ARE MISSING FROM THE RECOVERY LIST PRODAB00.TSPACE58
I changed the JCL as follows:
//SYSIN DD * RECOVER TABLESPACE PRODAB00.TSPACE57 TABLESPACE PRODAB00.TSPACE58 TORBA X'0000000015D79FB6B7E0' /*
And the recover completed:
DSNUCBMD - RECOVER TABLESPACE PRODAB00.TSPACE57 START DSNUCBAL - THE IMAGE COPY DATA SET HLQ.PRODAB00.TSPACE57.NVE.F1010801 WITH DATE=20180411 AND TIME=071133 IS PARTICIPATING IN RECOVERY OF TABLESPACE PRODAB00.TSPACE57 DSNUCBMD - RECOVER TABLESPACE PRODAB00.TSPACE58 START DSNUCBAL - THE IMAGE COPY DATA SET HLQ.PRODAB00.TSPACE58.NVE.F1010801 WITH DATE=20180411 AND TIME=071133 IS PARTICIPATING IN RECOVERY OF TABLESPACE PRODAB00.TSPACE58