Table 254 CTDUFMDV EXEC statement parameters
Parameter |
Description |
---|---|
ACT |
Update VSA records in the Active User Report List file |
HST |
Update VSA records in the History User Report List file |
MIG |
Update VSA records in the Migration User Report List file |
PART |
Separate old Migrated User Report List file to different partitions |
COPYNEW[,DATE] |
Copy VSA records from the Migrated User Report List file referred to by the DATMx and DATMxI DD statements to the current Migrated User Report List file. |
RESET |
Restore full accessibly of MUF. |
To separate the existing Migrated User Report List file to different partitions
Note: An alternative index can be built, activated, and created for a new Migrated User Report List file only after the separation of the original Migrated User Report List file into partitions, using CTDUFMDV. If you create alternative indexes for new empty MIG User files and afterwards submit CTDUFMDV, the utility will take a very long processing time. If you use an alternative index for the new Migrated User Report List file, a corresponding alternative index must be created separately for each Migrated User Report List file partitions data set. After creating the new Migrated User Report List file partitions data set, activate the alternative index with CTDUFANX and rebuild it with CTDUFDIB.
The DATMP DD statement is used to allocate the data component of the main MIG partition. The DATMPI DD statement is used to allocate the index component of the main MIG partition.
The DATM# and DATM#I DD statements are used to allocate the data and index components of the corresponding MIG partitions.
To modify VSA records from versions earlier than 6.3.xx
A large amount of memory is required when you run the CTDUFMDV utility with any of the ACT, MIG, or HST parameters. If the utility fails with a memory limitation problem, a VSA record processed by one cycle limit can be supplied in the SYSIN stream, as follows:
//SYSIN DD *
#########
######### is the maximum number of VSA records processed by one cycle, and allocated memory is ######### x 16. The maximum value of ######### is nine digits, with a default value of 100,000,000.
When you provide a memory limitation the required amount of storage is decreased but the running time can be increased. However, when you run the CTDUFMDV utility with any of the ACT, MIG, or HST parameters, it does not influence regular Control-D work.
When CTDUFMDV is running with the PART parameter, any other application that can update the Migrated User Report List file, such as migrations missions or the CTDDELRP or CTVCLMIG utilities, cannot work.
Note: Depending on the size of the Migrated User Report List file, when CTDUFMDV is running with the PART parameter a considerable amount of time (days or even weeks) can be used. Since neither a migration mission nor the CTDDELRP utility can work at the same time, you should ensure that you have enough disk space to enable decollations to continue during this period.
Input for the PART parameter is shown below:
//SYSIN DD *
YYYYMMDD
YYYYMMDD
99999999
Each YYYYMMDD line is the last current partition date, and 99999999 means the end of parameters.
Note:
Assume that the PART parameter used the following input:
//SYSIN DD *
20010101
20040630
20061231
99999999
Under this example, all reports for CDAMs created
before January 1, 2001 will be directed to the Migrated User Report List file partition 1
between January 1, 2001 and June 30, 2004 will be directed to Migrated User Report List file partition 2
between June 30, 2004 and December 31, 2006 will be directed to Migrated User Report List file partition 3
after December 31, 2006 will be directed to the main partition
Note: If the IOADSNL, ALCCTDJB, ALCCTV, and ALCDOLV members do not exist in the IOA PARM library, copy the ALCCTDJB, ALCCTV, ALCDOLV, and IOADSN members from the IOA IOAENV library to the IOA PARM library. Then rename the IOADSN member to IOADSNL.
To change the IOADSNL, ALCCTDJB, ALCCTV and ALCDOLV members in IOA PARM library
DATASET DAMIG,
SEQ=1,
DD=DAMIG,
DSN=%DBPREFD%.MIG.E000
DATASET DAMIGI,
SEQ=1,
DD=DAMIGI,
DSN=%DBPREFD%.MIGI.E000
DATASET DAMIG,
SEQ=1,
DD=DAMIG,
DSN=%DBPREFD%.&DBTYPE..E000
DATASET DAMIGI,
SEQ=1,
DD=DAMIGI,
DSN=%DBPREFD%.&DBTYPE.I.E000
DATASET DAMG1,
SEQ=1,
DD=DAMG1,
DSN=%DBPREFD%.&DBTYPE.1.E000
DATASET DAMG1I,
SEQ=1,
DD=DAMG1I,
DSN=%DBPREFD%.&DBTYPE.1I.E000
……………………………………………
DATASET DAMG#,
SEQ=1,
DD=DAMG#,
DSN=%DBPREFD%.&DBTYPE.#.E000
DATASET DAMG#I,
SEQ=1,
DD=DAMG#I,
DSN=%DBPREFD%.&DBTYPE.#I.E000
Note: In this step, where &DBTYPE is to be changed to a specifically used qualifier, # represents the maximum number of used Migrated User Report List file partitions. A separate DATASET statement should be defined for every Migrated User Report List file partition. If you intend to use an alternative index for the new Migrated User Report List file, define a separate DATASET statement for each alternative index of each Migrated User Report List file partition.
KEY=DAMG1
KEY=DAMG1I
…………….
KEY=DAMG#
KEY=DAMG#I
Note: In this step, # represents the maximum number of used Migrated User Report List file partitions. Separate pairs of DAMGx and DAMGxI statements should be defined for every Migrated User Report List file partition. If you intend to use an alternative index for the new Migrated User Report List file, define a separate DAMGx&ALT statement for each Migrated User Report List file partition (&ALT – alternative Index letter).
If it is required to define specific date instead of last CTDUFMDV run date, define COPYNEW parameter as MODE=(COPYNEW,DATE). In this case date for compare will be taken from SYSIN stream as the following:
//SYSIN DD *
PARTDATE=YYYYMMDD
To fall back
Parent Topic |