While validating the IMS DBDs stored in CA-R, we came upon a scenario where the DBD load module name is different from the internal name. For example, the external name (member name of the DBD load module) is A1OB1. Once we uncompress the DBD load module, the internal name is shown as A1OB. In such scenarios, which value is stored in CA-R as the DBD name? Is it the load module name (external name) or the internal name present in the DBD source code?
The name present in the DBD source is captured and stored in the IMS DB entity. The Exchange for IMS reads the name found in the NAME= string and uses this to populate the IMS DB entity type. For example,
DBD NAME=DB0258, ACCESS=(HDAM,OSAM),
Results in an entry named DB0258 in the IMS DB entity type.