DFS3549E DB VERSIONING ERROR: RS=rsnc PST=pstno PSB=psbname DB=dbname VERSN=vernum SEGM=segmname
or
Explanation
An application program attempted to access a prior version of a High Availability Large Database (HALDB), but IMS cannot build the internal blocks that are required to access prior versions of the database, because the latest version of the database contains a change in the database definition (DBD) that is not supported by database versioning.
Application programs cannot access any prior version of the database, unless the application programs are changed or the unsupported change is removed from the database.
- dbname
- The name of the database that contains the unsupported change.
- fld_name
- The name of the field that contains the unsupported change.
- psbname
- The name of the PSB that specifies that database and version that the application program is trying to access.
- pstno
- The PST number relative to zero.
- rsnc
- The reason code that identifies the DBD change that is not supported by the ALTER option. See the following list of reason codes for an explanation of each code.
- segmname
- The name of the segment that contains the unsupported change.
- vernum
- The version number of the database version that the application program was trying to access.
- Reason code
- Unsupported change
- 3
- The exit routine changed.
- 4
- The number of segments changed.
- 9
- The segment was changed from fixed length to variable length or vice versa.
- 10
- The insert rule changed.
- 11
- The delete rule changed.
- 12
- The segment code changed
- 14
- A secondary index was added or changed. Either the SRCH operand, the SUBSEQ operand, or the DDATA operand references the newly added fields.
- 16
- The name of the segment was changed, or a field in the segment was either deleted or moved to another segment.
- 17
- The key length of the field changed.
- 18
- The field length changed.
- 19
- The value of the TYPE keyword on the FIELD statement changed.
- 22
- The segment length is truncated.
- 23
- Either the length of a fixed-length segment that is involved in a logical relationship changed (excluding secondary index) or the minimum or maximum length of a variable-length segment changed.
System action
IMS cannot build the internal blocks that are required to provide access to prior versions of the database. Only the most recent version of the database can be accessed.
IMS returns a status code to the application program or the application code abends.
System programmer response
Determine whether you need to keep the changes in the database or remove them.
Keeping the changes requires all application programs to be modified to access the new database structure. The prior versions of the database cannot be accessed anymore.
Removing the changes allows you to enable database versioning. However, if the database was updated since the changes were made, you must recover the physical database to the prior version. Any updates to the database that were made by application programs that used the current version of the database are lost.