Recovery of a DBDSGRP using BLDINDEX
For recovery purposes, you can define a database data set group ( DBDSGRP) that contains all database data sets belonging to an application or allocated to a particular volume.
Using this approach, you can recover an entire application or volume. This example shows how to recover an entire DBDSGRP and all associated indexes if the Index Rebuild function is used.
In this example, four HIDAM primary database data sets (DB10PDD1, DB20PDD1, DB40PDD1, DB70PDD1) and three HDAM database data sets (DB30PDD1, DB50PDD1, DB60PDD1) are defined in database data set group APPLGRP1. The five associated secondary index database data sets (DB10IDD1, DB10IDD2, DB20IDD1, DB30IDD1, DB40IDD1) are not explicitly named in the database data set group, but are rebuilt since BLDINDEX(Y) is specified. The GRPLIM keyword limits to three the number of asynchronous recovery tasks active at the same time. The Recovery utility dynamically allocates the databases, the indexes, the input image copies, the change accumulation, system log, output image copy, and sort work data sets. The Recovery utility does not create image copies for any of the indexes.
//* RECOVER A DATABASE DATA SET GROUP
//*-----------------------------------------------------
//RECOVER EXEC PGM=RVPUMAIN,REGION=4096K
//STEPLIB DD DISP=SHR,DSN=BMC.xxx.LOAD
// DD DISP=SHR,DSN=IMS.RESLIB
//DFSRESLB DD DISP=SHR,DSN=IMS.RESLIB
//MDALIB DD DISP=SHR,DSN=IMS.DFSMDA
//IMS DD DISP=SHR,DSN=IMS.DBDLIB
//SYSPRINT DD SYSOUT=*
//SYSUDUMP DD SYSOUT=*
//RVPSYSIN DD *
GLBL DBRC(Y) ICALLOC(Y) DBALLOC(Y) DSALLOC(Y) -
ICPREF(userpref)
GROUP DBDSGRP(APPLGRP1) FUNC(AREC) GRPLIM(3) -
BLDINDEX(Y) -
ACCUM(*) LOG(*) DUMP(*) IC(*)
/*
Related topic