DFS3549E DB VERSIONING ERROR: RS=rsnc PST=pstno PSB=psbname DB=dbname VERSN=vernum SEGM=segmname


or

DB VERSIONING ERROR: RS=rsnc PST=pstno PSB=psbname DB=dbname VERSN=vernum SEGM=segmname FIELD=fld_name

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.

In the message text:
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.

Module

DFS5DBB0