Natural System Error Messages 3900-3949

NAT3900: PSB :1: scheduled, but PSB :2: already active.

Text
PSB ... scheduled, but PSB ... already active.
Explanation
A PSB schedule request was issued, but this or another PSB
has already been scheduled. Only one PSB at a time can be active.
Module name: NDPRPS00
Problem determination: Item 1 (trace parameter = (CMD,REQ,SER)).
Action
A "NATPSB OFF" command must be issued before the "NATPSB ON" command.

NAT3901: PSB not scheduled.

Text
PSB not scheduled.
Explanation
A "NATPSB OFF" command was issued with no PSB active.
Module name:  NDPRPS00
Problem determination: Item 1 (trace parameter = (CMD,REQ,SER)).
Action
None.

NAT3902: NSB :1: not found on FDIC system file.

Text
NSB ... not found on FDIC system file.
Explanation
The NSB was not found on the FDIC system file.
Module name: NDPRPS00
Problem determination: Item 12.
Action
Execute NATPSB batch procedure for the given PSB to create and store
the corresponding NSB on the FDIC system file.

NAT3903: PSB names do not match.

Text
PSB names do not match.
Explanation
The PSB name in the EXEC statement of the JCL (used by DL/I) and
the PSB name in the NATPSB ON command (used by Natural for DL/I)
must be the same.
Module name: NDLRPS00
Action
Check the JCL and modify the PSB name, either in the EXEC statement or
in the NATPSB ON command.

NAT3904: Segment description is not on Natural system file.

Text
Segment description is not on Natural system file.
Explanation
The segment is a virtual logical child. The DBD which contains the
related real logical child, however, does not exist on the Natural
system file.
Module name: NDLSDGET
Problem determination: Item 11.
Action
1. Execute the NATDBD procedure for the DBD containing the real logical
child.  2. Execute the NATDBD procedure for the DBD containing the
virtual logical child.

NAT3905: No PSB has been scheduled.

Text
No PSB has been scheduled.
Explanation
No NCB could be located because there is no NSB pointer,
i.e. there is no PSB active.
Module name: NDLSCGET
Problem determination: Item 4.
Action
Execute the command "NATPSB ON psbname" to schedule a PSB.

NAT3906: Segment position not fully specified in STORE request.

Text
Segment position not fully specified in STORE request.
Explanation
The position in the database where the segment is to be stored
is not sufficiently specified in a STORE statement: one or more
ancestor sequence fields are not referenced.
Module name: NDPRN100
Problem determination: Items 2, 3.
Action
Assign correct values to the missing sequence fields of
(1) the segment to be stored, and (2) the segment"s ancestors.

NAT3907: Internal error.

Text
Internal error.
Explanation
There is not enough storage available for a "user" area to be passed
to the I/O area of a DL/I call.
Module name: NDPSRPGU
Problem determination: Items 1 (trace parameter = (CMD,REQ,SER)), 2.
Action
Contact Software AG support.

NAT3908: Index out of range for period.group/multiple-value field.

Text
Index out of range for period.group/multiple-value field.
Explanation
You have attempted to access a periodic-group field or multiple-value
field, specifying an index which exceeds the value set by the UDF
parameter MAXOCC.
Module names: NDPSFBMI, NDPSFBMU.
Problem determination: Items 2, 8.
Action
Check program and correct error.

NAT3909: Natural DL/I work area overflow.

Text
Natural DL/I work area overflow.
Explanation
An overflow occurred during the Natural DL/I SSA list initialization.
Module name: NDPSFSSA
Problem determination: Items 1 (trace parameter = (CMD,REQ,SER)), 2.
Action
Modify the work-area size parameter WORKLGH in NDPCPARM.

NAT3910: Natural DL/I work area overflow.

Text
Natural DL/I work area overflow.
Explanation
An overflow occurred while adding an unqualified SSA to the SSA list.
Module name: NDPSFSSA
Problem determination: Items 1 (trace parameter = (CMD,REQ,SER)), 2.
Action
Modify the work-area size parameter WORKLGH in NDPCPARM.

NAT3911: Natural DL/I work area overflow.

Text
Natural DL/I work area overflow.
Explanation
An overflow occurred in the Natural DL/I work area while moving
a qualified SSA into the SSA list.
Module name: NDPSFSSA
Problem determination: Items 1 (trace parameter = (CMD,REQ,SER)), 2.
Action
Modify the work-area size parameter WORKLGH in NDPCPARM.

NAT3912: Internal error.

Text
Internal error.
Explanation
Natural DL/I failed to add an unqualified SSA to the SSA list,
because the unqualified SSA already existed on the SSA list and
was not related to the current segment.
Module name: NDPSFSSA
Problem determination: Items 1 (trace parameter = (CMD,REQ,SER)), 2.
Action
Contact Software AG support.

NAT3913: Internal error.

Text
Internal error.
Explanation
Natural DL/I determined an invalid path for the involved segment level
while attempting to add an unqualified SSA to the SSA list.
The path determined was in conflict with the path associated with
the existing SSA list.
Module name: NDPSFSSA
Problem determination: Items 1 (trace parameter = (CMD,REQ,SER)), 2.
Action
Contact Software AG support.

NAT3914: Natural DL/I work area overflow.

Text
Natural DL/I work area overflow.
Explanation
An overflow occurred during the compression of an SSA list.
Module name: NDPSFSSA
Problem determination: Items 1 (trace parameter = (CMD,REQ,SER)), 2.
Action
Modify the work-area size parameter WORKLGH in NDPCPARM.

NAT3915: Not enough Natural DL/I storage available.

Text
Not enough Natural DL/I storage available.
Explanation
Natural DL/I was unable to obtain the requested entry in the TSA
internal table.
Module name: NDPSFSSA
Problem determination: Item 1 (trace parameter (CMD,REQ,SER)).
Action
Modify the related TSA parameter SEQNUM in the module NDPCPARM.

NAT3916: Index database name incompatible.

Text
Index database name incompatible.
Explanation
The index database name field in the NCB does not agree with the
index database field in the NCB AIX field involved in the database
call.
Module name: NDPSBNCB
Problem determination:
Items 1 (trace parameter = (CMD,REQ,SER)), 2, 4, 5.
Action
Contact Software AG support.

NAT3918: SENSEG in NSB has no corresponding segment in related NDB.

Text
SENSEG in NSB has no corresponding segment in related NDB.
Explanation
A SENSEG in the NSB does not have a corresponding segment in the
related NDB.
Module name: NDPSBNCB
Problem determination:
Items 1 (trace parameter = (CMD,REQ,SER)), 2, 4, 5.
Action
Check whether the NATDBD and NATPSB procedures were executed correctly.

NAT3919: PSB switch cannot be accepted.

Text
PSB switch cannot be accepted.
Explanation
A PSB switch was requested inside an active I/O loop (FIND, READ)
while another PSB is still allocated.
Module name: NDPSRLIN
Action
Switch the PSB outside any active I/O loop.

NAT3920: GETMAIN for NCB failed.

Text
GETMAIN for NCB failed.
Explanation
To copy the NCB from the buffer pool into a work area, a GETMAIN
for the work area is performed. This GETMAIN failed.
Module name: NDPSNCBI
Action
Increase the value of the SIZE parameter in the NDPCPARM parameter
module.

NAT3921: Natural buffer pool not active, or unknown return code.

Text
Natural buffer pool not active, or unknown return code.
Explanation
When calling the Natural buffer pool for a Natural DL/I control block
(NDB, NSB, UDF) request, the buffer pool returned:
   - an unknown return code, or
   - a return code which indicates that the buffer pool is not active.
Module name: NDPSNBPI
Action
Contact Software AG support.

NAT3922: NDB/NSB/UDF not found during de-allocation.

Text
NDB/NSB/UDF not found during de-allocation.
Explanation
An attempt was made to de-allocate a Natural DL/I control block
(NDB, NSB, UDF) from the Natural buffer pool.
However, the control block was not found in the buffer pool.
Action
Contact Software AG support.

NAT3923: Use count gone negative during de-allocation.

Text
Use count gone negative during de-allocation.
Explanation
When de-allocating Natural DL/I control blocks (NDB/NSB/UDF) from the
buffer pool, it was detected that the use count was negative.
Module name: NDPSNBPI
Action
Contact Software AG support.

NAT3924: No space during load into buffer pool.

Text
No space during load into buffer pool.
Explanation
When loading the Natural DL/I control blocks (NDB/NSB/UDF) from
the system file into the buffer pool, there was not enough storage
available in the buffer pool.
Module name: NDPSNBPI
Action
Provide enough storage.

NAT3925: Symbolic checkpoint/restart failed.

Text
Symbolic checkpoint/restart failed.
Explanation
IMS checkpointing was requested in a batch Natural program, through
the provision of user data with the END TRANSACTION statement.
However, this request could not be satisfied because an error was
detected by Natural for DL/I.
Possible reasons for this error:
   - A GETMAIN failed: Natural for DL/I requires a 2000-byte buffer
     for this function.
   - A DL/I status code was returned in response to the XRST call.
   - The XRST call was not issued because it is not supported
     in this environment or with this CMPAT setting.
Module name: NDLRRE00
Action
Increase the REGION size in the JCL.
Check IMS TM logging installation at your site.
Check if your environment (CMPAT setting) supports the XRST call.

NAT3926: Invalid search criterion for HDAM database.

Text
Invalid search criterion for HDAM database.
Explanation
When accessing a HDAM database, either a secondary
index must be used or a condition must be specified
for the root sequence field with relational operator
EQUAL TO. Fields different from the sequence field
are not permitted to prevent excessive sequential
DL/I access.
Use READ PHYSICAL if you want to retrieve root
segments sequentially (in physical sequence).
Module name: NDPRPTSA
Action
Use EQUAL TO as logical operator, or access via alternate index.

NAT3927: FREEMAIN for NCB failed.

Text
FREEMAIN for NCB failed.
Explanation
To copy the NCB from the buffer pool into a work area, a GETMAIN
for the work area is performed. The subsequent FREEMAIN for this
work area failed.
Module name: NDPSNCBI
Action
Contact Software AG support.

NAT3929: Natural for DL/I has not been initialized.

Text
Natural for DL/I has not been initialized.
Explanation
Natural for DL/I service has been requested, but Natural for DL/I
has not been initialized.
Module name: NDLGWDLI
Action
Install Natural for DL/I with a DLISIZE of at least 27 KB;
then start the Natural session again.

NAT3930: NATPSB ON/OFF command not available in IMS environment.

Text
NATPSB ON/OFF command not available in IMS environment.
Explanation
PSB switching under IMS TM is accomplished by using the module
"CMDEFSWX" or "CMDIRSWX".
Action
Instead of NATPSB, use one of the above modules.

NAT3931: GETMAIN size exceeds maximum of 32 KB.

Text
GETMAIN size exceeds maximum of 32 KB.
Explanation
Natural DL/I attempts to copy the DL/I CALL parameter list into
a buffer below 16 MB. The GETMAIN for this buffer could not be
executed, because the size requested was greater than the maximum
possible size of 32 KB.
Module name: NDLSIOCX
Action
Contact Software AG support.

NAT3932: GETMAIN failed for buffer below 16 MB.

Text
GETMAIN failed for buffer below 16 MB.
Explanation
Natural DL/I attempts to copy the DL/I CALL parameter list into
a buffer below 16 MB. The GETMAIN for this buffer failed.
Module name: NDLSIOCX
Action
Contact Software AG support.

NAT3933: Now it is too late for BACKOUT TRANSACTION.

Text
Now it is too late for BACKOUT TRANSACTION.
Explanation
The program contains a design error: It attempts to backout updates
which have already been committed. This error can only occur under
CICS in pseudo-conversational mode or under IMS TM. The most likely
reason is that a terminal I/O has forced the end of the logical
transaction; that is, internally a SYNCPOINT command has already been
executed by the TP monitor at the time when the BACKOUT TRANSACTION
statement is executed. Nevertheless, Natural for DL/I has executed
a SYNCPOINT ROLLBACK command. This means that the actual scope of
the BACKOUT TRANSACTION is different from the expected one.
Action
Correct error in program.

NAT3934: FREEMAIN for I/O area failed.

Text
FREEMAIN for I/O area failed.
Explanation
Internal error.
Module names: NDLSIOBA/NDLSIOCX.
Action
Contact Software AG support.

NAT3935: :1: locked in bufferpool blacklist.

Text
... locked in bufferpool blacklist.
Explanation
A Natural for DL/I object - NDB, NSB or UDF - could not be loaded
into the buffer pool, because it has been locked from execution
via the Blacklist Maintenance function of the SYSBPM utility.
Module name: NDLSSHGE
Action
Contact your Natural administrator to delete the blacklist entry.

NAT3936: GSAM records cannot be deleted or updated.

Text
GSAM records cannot be deleted or updated.
Explanation
The database accessed is a GSAM database.
You cannot delete or update records in a GSAM database.
This is a GSAM restriction.
Module name: NDLRPTSA,NDLRN100
Action
Remove DELETE or UPDATE statement from your program.

NAT3937: Segment length exceeded.

Text
Segment length exceeded.
Explanation
The length of the retrieved segment is larger than the maximum length
defined to Natural for this segment type, i.e. the definitions for
DL/I and NDL are not in synchronization.
The most probable reason is that the segment length was increased
using DBDGEN but the corresponding execution of NATDBD was omitted.
Module name: NDLRGNEX
Action
Re-run the NATDBD procedure against the DBD.

NAT3938: Not enough storage in WORK buffer.

Text
Not enough storage in WORK buffer.
Explanation
During format buffer analysis, Natural for DL/I could not acquire
storage from the WORK buffer for another format buffer entry because
the WORK buffer is full.
Module name: NDLSFBSA
Problem determination: Items 1 (trace = (CMD,REQ,SER)), 2, 10.
Action
Increase the related WORK parameter WORKLGH in the NDLPARM module.