Overview of the IMSRSC repository
A repository is a generalized data storage facility that can be used to store any type of information. The IMS resource definition (IMSRSC) repository is a set of VSAM key sequenced data sets (KSDSs) used for storing information. The IMSRSC repository is a repository to store resource (and descriptor) definitions for IMS databases, transactions, programs, and routing codes. This repository is an alternative to the resource definition data set (RDDS) that is used with the dynamic resource definition (DRD) function.
An RDDS stores the resource and descriptor definitions for one local IMS only, and two or more system RDDS data sets must be defined for each local IMS. The repository provides the ability for an IMSplex to use a single shared repository to store resource and descriptor definitions for all the members of an IMSplex.
A repository can maintain resource and descriptor definitions for up to 64 IMS systems in an IMSplex.
The repository is managed by the Repository Server (RS) address space. RS is in turn managed by the Common Service Layer (CSL) Resource Manager (RM). Resource and descriptor definitions can be added, queried, modified, or deleted from the repository by making requests to RM using type-2 commands.
- Application programs
- Databases
- Fast Path routing codes
- Transactions
- MSC physical and logical links
- MSC logical link paths
- Remote logical terminals (LTERMs)
The following components work together to provide the overall IMS repository function:
- IMS, with a CSL consisting of an Operations Manager (OM), an RM, and a Structured Call Interface (SCI).
- RS, which is a BPE-based address space.
- Two or three pairs of data sets for the IMSRSC repository data sets.
- Two pairs of data sets for the RS catalog repository data sets.
- A single point of control (SPOC) or automation application program.
- Optionally, a Common Queue Server (CQS) address space
and a coupling facility with an RM resource structure.
The RM resource structure, if used, contains the repository name and repository type. This information is written by the first RM to connect to a repository. Subsequent RMs use the information in the resource structure to connect to the repository.
The following illustration shows the relationship of the repository components.
- Interface with the client (RM or FRPBATCH utilities) using z/OS cross-system coupling facility
- Communication with the RS catalog repository data sets and management of one or more IMSRSC repository data sets
- Management of server registrations and repository connections
- Audit logging and trace facilities
- Repository data integrity
- Data compression and decompression
At any time, there is a single active or master RS address space. The RS can run on any logical partition (LPAR) in the sysplex where an IMSplex is running. It does not have to be on the same LPAR as any other IMS address space.
If there are multiple RS address spaces in the sysplex, one of them is considered the master and the others are subordinates. One master RS can manage all the repositories in the sysplex or there can be one master RS for each IMSplex.
One or more subordinate RS address spaces can also be started. The subordinate RSs wait in an initialization state. When the subordinate RSs identify that the master RS has terminated, they all attempt to complete the startup process. One subordinate RS becomes the new master. The others remain as subordinate RSs.
All requests for online work associated with the stored definitions flows from IMS to RS through RM. IMS also provides RM utilities that can perform work with the repository offline.
The RS address space has the following administrative interfaces: JCL batch (FRPBATCH) and z/OS MODIFY (F) command.