z/OS V2R2 includes several enhancements for DFSMS catalogs, described in this section.
Catalog modify command security enhancements: This enhancement will allow the MODIFY command for Catalog to separate authorization for those sub-commands which provide reporting capabilities from those sub-commands which alter the catalog environment. This is achieved by defining a new RACF Resource for the OPERCMDS class and permitting selected users with READ or UPDATE access.
z/OS V2R2 introduces a new extended format for generation data groups (GDGs). Extended format GDGs can contain up to 999 generation data sets (GDSes). The previous GDS limit was 255 GDSes per GDG. New GDGs can be defined with this new extended format. For existing GDGs, the previous GDS limit still applies.
To support this enhancement, the IDCAMS DEFINE GDG command includes a new optional parameter (EXTENDED) that you can specify to enable a new GDG to contain up to 999 GDSes. If you do not specify that parameter, the default value (NOEXTENDED) takes effect, setting a limit of 255 GDSes for the GDG.
A new GDGEXTENDED parmlib variable lets you specify whether to allow the EXTENDED value to be used on DEFINE of a GDG. If GDGEXTENDED(NO) (the default) is specified, then the DEFINE of a GDG with the EXTENDED parameter is not allowed. If GDGEXTENDED(YES) is specified, then the DEFINE of a GDG with the EXTENDED parameter is allowed. For more information, see the description of IGGCATxx in z/OS MVS Initialization and Tuning Reference.
The LIMIT parameter on the IDCAMS DEFINE GDG command is changed to accept a maximum value of 999 for extended GDGs. The previous maximum LIMIT value of 255 still applies to GDGs which are not defined as EXTENDED.
For extended GDGs, the IDCAMS ALTER LIMIT command is also enhanced to let you set a new GDS limit of up to 999 for the GDG. The z/OS Generic Tracking Facility has also been used to help determine if any calls to Catalog Management are only requesting the classic GDG limit, and not the extended GDG limit.
For more details about these enhancements, see the descriptions of the ALTER command and the DEFINE GENERATIONDATAGROUP command in z/OS DFSMS Access Method Services Commands.
z/OS V2R2 introduces a new GDGSCRATCH parmlib variable that specifies whether the default option on DEFINE of a generation data group (GDG) should be SCRATCH or NOSCRATCH. If GDGSCRATCH(NO) (the current default) is specified, then the flag in the catalog GDG record will be set to NOSCRATCH. If GDGSCRATCH(YES) is specified, the flag in the catalog GDG record will be set to SCRATCH. If the NOSCRATCH or SCRATCH keyword is specified on the IDCAMS DEFINE GDG statement, it will be honored regardless of the GDGSCRATCH(YES|NO) IGGCATxx parmlib setting. If GDGSCRATCH(YES|NO) is not in the parmlib, then the existing default of NOSCRATCH is used.
For more details about this enhancement, see the description of the DEFINE GENERATIONDATAGROUP command in z/OS DFSMS Access Method Services Commands and the description of IGGCATxx in z/OS MVS Initialization and Tuning Reference.