This document describes the response codes which can be output by the Adabas nucleus.
The following response codes are returned if errors occur while processing Adabas commands:
RESPONSE 0 | RESPONSE 1 | RESPONSE 2 | RESPONSE 3 | RESPONSE 9 | RESPONSE 16 | RESPONSE 17 | RESPONSE 18 | RESPONSE 19 | RESPONSE 20 | RESPONSE 21 | RESPONSE 22 | RESPONSE 23 | RESPONSE 24 | RESPONSE 25 | RESPONSE 26 | RESPONSE 28 | RESPONSE 29 | RESPONSE 40 | RESPONSE 41 | RESPONSE 43 | RESPONSE 44 | RESPONSE 45 | RESPONSE 46 | RESPONSE 47 | RESPONSE 48 | RESPONSE 49 | RESPONSE 50 | RESPONSE 51 | RESPONSE 52 | RESPONSE 53 | RESPONSE 54 | RESPONSE 55 | RESPONSE 56 | RESPONSE 57 | RESPONSE 60 | RESPONSE 61 | RESPONSE 62 | RESPONSE 63 | RESPONSE 72 | RESPONSE 73 | RESPONSE 74 | RESPONSE 75 | RESPONSE 76 | RESPONSE 77 | RESPONSE 78 | RESPONSE 79 | RESPONSE 83 | RESPONSE 85 | RESPONSE 86 | RESPONSE 87 | RESPONSE 88 | RESPONSE 98 | RESPONSE 99 | RESPONSE 113 | RESPONSE 114 | RESPONSE 132 | RESPONSE 144 | RESPONSE 145 | RESPONSE 146 | RESPONSE 147 | RESPONSE 148 | RESPONSE 149 | RESPONSE 150 | RESPONSE 151 | RESPONSE 152 | RESPONSE 153 | RESPONSE 154 | RESPONSE 162 | RESPONSE 165 | RESPONSE 166 | RESPONSE 167 | RESPONSE 170 | RESPONSE 172 | RESPONSE 173 | RESPONSE 176 | RESPONSE 177 | RESPONSE 182 | RESPONSE 195 | RESPONSE 196 | RESPONSE 200 | RESPONSE 201 | RESPONSE 202 | RESPONSE 204 | RESPONSE 210 | RESPONSE 211 | RESPONSE 212 | RESPONSE 215 | RESPONSE 224 | RESPONSE 230 | RESPONSE 241 | RESPONSE 242 | RESPONSE 243 | RESPONSE 245 | RESPONSE 246 | RESPONSE 247 | RESPONSE 250 | RESPONSE 251 | RESPONSE 252 | RESPONSE 253 | RESPONSE 255
RESPONSE 0 | |
Explanation |
Normal response. |
RESPONSE 1 | |
Explanation |
An ISN list could not be sorted as a result of an excessive number of resulting ISNs, or because during a non-descriptor search a value larger than the corresponding field length in the FDT was found, or because the ISN quantity returned does not correspond with the actual number of records found. For an S9 command, this response indicates that there is no space available for additional temporary working space. For an S2 command, this response is only a warning and the S2 becomes an S1. |
Action |
Provide sufficient disk space for temporary working space or adapt the FDT to the real field length. |
RESPONSE 2 | |
Explanation |
The required function has not been executed completely. For an OP command with command option 2 = E or for an RE command, the specified record buffer length was shorter than the length of the ET data read. The record buffer has been truncated. For an A1//N1/N2 command, a descriptor value with the TR option is larger than 1144 bytes. In this case, only the first 1144 bytes are stored in the index. Search operations for truncated values may be inexact since only the first 1144 bytes are evaluated. The first 2 bytes of the Additions 2 field contain the number of descriptor values truncated, the 3rd and 4th bytes contain the field name of the descriptor value that is truncated. For an S1/S2/S4/S9 command, the resulting ISN list may not represent the exact result: this is because the search values and the values in the database were truncated after 1144 bytes during the search operation of an S1/S2/S4 command and during the sort operation of an S2/S9 command. Subcode 5 is set if a RI command with ISN=0 could not release from hold status all records held by the user, as requested, because one or more records had been updated earlier in the same transaction. Updated records cannot be released from hold status prior to transaction end. All records that had not been updated have been released from hold status. |
Action |
For an OP or RE command, increase the record buffer length or ignore the warning. For an S1/S2/S4/S9 command, either perform a post-selection using the complete field values, perform your own sort operation using the complete field values, or ignore the warning. |
RESPONSE 3 | |
Explanation |
An end-of-file or end-of-list condition was detected. |
RESPONSE 9 | |||||||||||||||||||||||||||||||
Explanation |
This response is caused by one of the following:
The ADDITIONS 2 field in the control block contains additional information:
The information in the first two bytes is represented as an integer, and the third and fourth bytes are alphanumeric. |
||||||||||||||||||||||||||||||
Action |
Check the appropriate reason. If the Adabas nucleus was started without the option OPEN_REQUIRED, and the reason for response 9 was a non-activity timeout or a STOP user, users who started their sessions with an OP command must re-issue their OP command under the following circumstances:
If too many transactions are backed out because of a WORK overflow, the size of the WORK container should be increased. If transactions are backed out because of security errors, a security violation has occurred.
|
RESPONSE 16 | |
Explanation |
An error occurred in an MC call during subcommand processing. The error code and additional information can be found in the control block of the subcommand. The first 2 bytes of the Additions 2 field contain the number of the subcommand in binary format. The third and fourth bytes of the Additions 2 field contain the offset of the subcommand's control block in the MC call's record buffer in binary format. All subcommands before the one that failed were executed. |
Action |
Correct the failed subcommand if necessary and re-issue the subcommands beginning with the one that had failed. |
RESPONSE 17 | |
Explanation |
Invalid file number. The value in the two rightmost bytes of the Additions 2 field indicates the reason (2 byte binary format):
|
RESPONSE 18 | |
Explanation |
Invalid file number usage. The file number was modified between successive Lx and Sx calls. |
Action |
Correct the file number. |
RESPONSE 19 | |
Explanation |
An attempt was made to update a file which is either already open for read access or can only be opened for read access. |
Action |
none |
RESPONSE 20 | |
Explanation |
One of the following invalid values was used for a command ID value:
|
Action |
Correct the command ID. |
RESPONSE 21 | |
Explanation |
An invalid command ID was detected. The value in the first two bytes of the Additions 2 field indicates the reason (2 byte binary format):
|
Action |
Correct the command ID. |
RESPONSE 22 | |||||||||||||||||||||||
Explanation |
Invalid command code or command option. The value in the third and fourth bytes of the Additions 2 field indicates the reason (2 byte binary format); in the case of ACBX calls, the value is also stored in the ACBXERRC field.
|
||||||||||||||||||||||
Action |
Correct the command code or the command option or the previous OP command. In addition, the following subcodes may also be returned:
The user action for all subcodes is to correct the Adabas call accordingly and to rerun the program. |
RESPONSE 23 | |
Explanation |
Invalid starting ISN specified for an L2/L5 command sequence:
|
Action |
Correct the ISN. |
RESPONSE 24 | |
Explanation |
An ISN = 0 or >= the first free ISN was found in the ISN buffer. The Additions 2 field contains the value of the invalid ISN in 4 byte binary format. |
Action |
Correct the ISN buffer. |
RESPONSE 25 | |
Explanation |
The ISN specified in ISN LOWER LIMIT for a subsequent S1/S4 or S2/S9 command was not found. |
Action |
Correct the ISN lower limit. |
RESPONSE 26 | |
Explanation |
Invalid ISN buffer length for an S9 command. The number of ISNs to be sorted as given in ISN quantity was equal to 0. |
RESPONSE 28 | |
Explanation |
The first two bytes of the Additions 1 field contained an invalid descriptor for an L3/L6/L9 or S2/S9 command. The value in the first and second bytes of the Additions 2 field indicates the reason (2 byte binary format):
|
Action |
Correct the Additions 1 field. |
RESPONSE 29 | |
Explanation |
L3/L6 command; a value repositioning was attempted (bytes 3-8 of the Additions 1 field contain spaces) and the Command Option 2 field did not contain the value A, D or V. |
Action |
Correct the Additions 1 or Command Option 2 field. |
RESPONSE 40 | |
Explanation |
A syntax error was detected in the format buffer:
The following information will be returned in the Additions 2 field of the control block:
|
Action |
Correct the format buffer. |
RESPONSE 41 | |
Explanation |
An error was detected in the format buffer:
The following information is returned in the Additions 2 field of the control block:
|
Action |
Correct the format buffer. |
RESPONSE 43 | |
Explanation |
L9 command; the descriptor specified in the format buffer did not agree with the descriptor specified in the search buffer. |
Action |
Correct the format buffer or the search buffer. |
RESPONSE 44 | |||||||||
Explanation |
One of the following situations occurred:
Note: |
||||||||
Action |
Correct the format buffer or use a different command ID for Read/Update commands. |
RESPONSE 45 | |
Explanation |
Multiple field or periodic group overflowed when using the N suffix in the format buffer for update. The following information is returned in the Additions 2 field of the control block:
|
Action |
Because the multiple field or periodic group reached its absolute limit, the application must be re-designed. |
RESPONSE 46 | |
Explanation |
Mismatch of format buffer usage for the supplied command ID.
|
Action |
Check the usage of the command IDs. |
RESPONSE 47 | |
Explanation |
The maximum value for the NISNHQ parameter has been exceeded. |
Action |
Increase the value of the NISNHQ parameter by:
|
RESPONSE 48 | |
Explanation |
The requested database operation is not allowed. The value in the third and fourth bytes of the Additions 2 field indicates the reason (2 byte binary format):
The corresponding file number is returned in the first two bytes of the Additions 2 field in binary format except for value 8 in the third and fourth byte. The value 0 means the whole database. |
Action |
The following user actions are possible:
|
RESPONSE 49 | |
Explanation |
The compressed record was too long for the Data Storage disk device. The first two bytes of the Additions 2 field contain the length of the compressed record in binary format. |
Action |
Add a new DATA extent with sufficient block size (block size >= compressed record size + 8). Alternatively you can start the nucleus with OPTIONS=AUTO_EXPAND; then the Adabas nucleus automatically creates a new DATA extent with sufficient block size. |
RESPONSE 50 | |||||||
Explanation |
A syntax error in the record buffer was detected during processing of an OP command, or an invalid character set has been specified, or an invalid time zone has been specified. The first two bytes of the Additions 2 field contain the number of bytes (in binary format) relative to the beginning of the record buffer where the error was detected. If a time zone problem occurs, the two right-most bytes of the Additions 2 field in the ACB will contain a subcode; in an ACBX, the Error Subcode field will contain the subcode:
|
||||||
Action |
Correct the record buffer and try again. |
RESPONSE 51 | |||
Explanation |
An error was detected in the record buffer while processing an OP command. One of the keywords EXU, UPD, ACC or WCHARSET is duplicated.
|
||
Action |
Correct the record buffer. |
RESPONSE 52 | |
Explanation |
An error occurred while processing the record or value buffer:
The following information is returned in the Additions 2 field of the control block:
|
Action |
Correct the format/record/value buffer. |
RESPONSE 53 | |
Explanation |
The record buffer was too small, or the ISN buffer was too small for a requested multifetch command. The following information is returned in the Additions 2 field of the control block:
|
Action |
Increase the record buffer size, or (for multifetch) the ISN buffer size. |
RESPONSE 54 | |
Explanation |
The record buffer was too long (C5 or ET command). |
Action |
Reduce the record buffer size, the maximum is 2000 bytes. |
RESPONSE 55 | |||||||||||||||||||||||||||||||
Explanation |
Format, length conversion or truncation error occurred while processing field values in the record buffer or value buffer.
The following information is returned in the first 2 bytes of the Addition 2 field, and in the case of an ACBX, also in the field ACBXERRC:
The field name is returned in the third and fourth byte of the Additions 2 field, and in the case of an ACBX in the field ACBXERRB. In addition, the following information is returned in the case of an ACBX call:
|
||||||||||||||||||||||||||||||
Action |
Depending on the reason:
|
RESPONSE 56 | |
Explanation |
The descriptor value is too large. Descriptor values are limited to 1144 bytes |
Action |
Store a shorter value, or specify the TR option for the descriptor, which truncates larger descriptor values before they are stored in the index. Note that with the TR option, search results may be inaccurate: this is because values that are identical in the first 1144 bytes are considered to be equal to each other. |
RESPONSE 57 | |
Explanation |
L9 command; the descriptor specified in the search buffer was invalid:
|
Action |
Correct the search buffer. |
RESPONSE 60 | |||
Explanation |
A syntax error was detected in the search buffer.
|
||
Action |
Correct the search buffer. |
RESPONSE 61 | |
Explanation |
An error was detected in the search buffer or value buffer, or during an S8 command:
The following information is returned in the Additions 2 field of the control block (not for the S8 command):
|
Action |
Correct the search/value buffer. |
RESPONSE 62 | |
Explanation |
The length of the search and/or value buffers as specified in the search and value buffer length fields, respectively, was not of sufficient length to accommodate the search criteria specified. |
Action |
Correct the search/value buffer. |
RESPONSE 63 | |
Explanation |
An invalid command ID was used in the search buffer. The value in the first two bytes of the Additions 2 field indicates the reason (2 byte binary format):
|
Action |
Check the command ID in the search buffer. |
RESPONSE 72 | |
Explanation |
An overflow occurred in the user queue. |
Action |
The DBA may increase the value of the NU parameter. |
RESPONSE 73 | |
Explanation |
There is no space available in the temporary working space in which
resulting ISN lists are stored. Please note that for read-only databases,
temporary working space is only created if a location for it is explicitly
specified (environment variable |
Action |
Provide enough temporary working space. For read-only databases, specify the location for the temporary working space explicitly or increase the size of the Adabas buffer pool (ADANUC parameter LBP). |
RESPONSE 74 | |
Explanation |
No space was available on the WORK data set for complex FIND commands. |
Action |
Increase the size of the WORK data set. |
RESPONSE 75 | |
Explanation |
An additional Associator or Data Storage extent was required for a file and the maximum number of extents in the FCB had already been allocated. The last extent is allocated only for a command which is being backed out and for AUTORESTART and ADAREC REGENERATE. The first two bytes of the Additions 2 field contain the highest possible extent number (in binary format). The third and fourth bytes indicate where the overflow occurred. Possible values are: "DS" (Data Storage), "AC" (Address Converter), "NI" (Normal Index) and "UI" (Upper Index). |
Action |
Unload the file and reload it with appropriate initial allocations. |
RESPONSE 76 | |
Explanation |
An overflow occurred in an inverted list index. |
Action |
Unload/reload the file with an appropriate padding factor for the Associator. |
RESPONSE 77 | |
Explanation |
Sufficient space was not available for a required Associator or Data Storage extent. In this case, the third and fourth bytes of the Additions 2 field contain either "AS" (Associator) or "DS" (Data Storage). You can also get the response 77 if you specified an explicit RABN for an Associator or Data Storage extent, and the requested space is not available at the requested RABN. Please note that Adabas distinguishes between small (< 16KB) and large (>= 16KB) index blocks. This means that a response 77 can be returned even though there are enough free Associator blocks, but the free Associator blocks have the wrong size. |
Action |
Add a new ASSO/DATA extent to the database with ADADBM, or specify a RABN where the requested space is available. Note: |
RESPONSE 78 | |
Explanation |
An overflow occurred in the free space table (FST) as a result of ASSO/DATA fragmentation, or the maximum number of DSST extents has already been allocated. |
Action |
If it is an FST problem, reorder the database. If it is a DSST problem, which can only occur in the context of a utility, refer to the message DSSTALL for further information. |
RESPONSE 79 | |||
Explanation |
Hyperexit could not be loaded by the nucleus.
|
||
Action |
Create or recompile the hyperexit and restart the nucleus. |
RESPONSE 83 | |
Explanation |
A hyperexit routine returned an invalid ISN. The following information will be returned in the Additions 2 field of the control block:
|
Action |
Correct the hyperexit routine and restart the nucleus. |
RESPONSE 85 | |
Explanation |
An error occurred on an update command: either the required space for the descriptor value table could not be allocated or a descriptor with L4/LA option set exceeds 1144 bytes in length. |
Action |
Reduce the resulting length of a descriptor with L4/LA option set or make use of the TR option. If that does not apply contact your nearest support centre. |
RESPONSE 86 | |||||||||||
Explanation |
A hyperdescriptor exit return error occurred for one of the following reasons:
The following information is returned in the Additions 2 field of the control block:
|
RESPONSE 87 | |
Explanation |
An error occurred when creating a collation descriptor key value. This can have the following reasons:
|
Action |
Note: |
RESPONSE 88 | |
Explanation |
Sufficient work pool space was not available, or the sort work space was too small although only one user was active. |
Action |
Parameter values relating to working storage allocation should be verified. Ask the DBA to increase the value of the LWP or LS parameter. |
RESPONSE 98 | |
Explanation |
Uniqueness violation of unique descriptor detected during store/update if subtransactions are not activated, or otherwise at end of subtransaction. The third and fourth bytes of the Additions 2 field contain the name of the descriptor which caused the uniqueness conflict. |
Action |
Check the descriptor values. |
RESPONSE 99 | |
Explanation |
An I/O error occurred. The first 2 bytes of the Additions 2 field ( in binary format) contain the extent number. The third and fourth bytes contain the container type ("AS" for ASSO, or "DS" for DATA or "WO" for WORK). |
Action |
Check whether any disk devices have gone offline or check the error log for hardware errors. |
RESPONSE 113 | |
Explanation |
The specified ISN was invalid:
|
Action |
Correct the ISN. |
RESPONSE 114 | |
Explanation |
A refresh file function using the E1 command was issued (E1 with ISN=0), and one of the following situations has occurred:
|
Action |
If you forgot to specify the ISN for the E1 command, or the command was not issued at ET status, correct your program. If PGM_REFRESH was not specified for the file in question, specify PGM_REFRESH for the file with ADADBM. |
RESPONSE 132 | |
Explanation |
Because of concurrent updates, the LOB data processing may fail. If a reattempt to process the LOB data also fails, response 132 is returned. |
Action |
If the subcode (field ACBXERRC in the ACBX) is not one of the subcodes mentioned below, and if the response code 132 is reproducible even though the accessed LOB fields are not being updated, contact your nearest support centre. If one of the following subcodes occurs, you must change the program that is making the Adabas calls: If this response is returned with subcode 297, the following applies - a planned feature for large object (LB) fields (for example, character code conversion of LB field values) is not yet supported. |
RESPONSE 144 | |
Explanation |
One of the following situations has occurred:
|
Action |
Put the ISN in `hold' before using the A1 command or the multifetch ET command. |
RESPONSE 145 | |
Explanation |
One of the following situations has occurred:
|
RESPONSE 146 | |
Explanation |
An invalid buffer length was detected by the Adabas interface routine, in an MC call, or one of the following errors occurred for a multifetch command:
The value in the Additions 2 field identifies the buffer: the first 2 bytes contain the buffer number in binary format, the last two bytes contain the buffer name, as shown in the following table: Bytes 1-2 Bytes 3-4 1 FB (format buffer) 2 RB (record buffer) 3 SB (search buffer) 4 VB (value buffer) 5 IB (ISN buffer) |
Action |
Correct the buffer length. |
RESPONSE 147 | |
Explanation |
User buffer not accessible by the Adabas interface routine. |
Action |
Check whether the control block, format buffer, value buffer, record buffer and ISN buffer have valid addresses and lengths. Check whether the control block, ISN buffer and record buffer are write-protected. |
RESPONSE 148 | |
Explanation |
The Adabas nucleus was not active, or the call could not be sent to the Adabas nucleus, when the command was issued. The value in the third and fourth bytes of the Additions 2 field indicates the reason (2 byte binary format); in the case of ACBX calls, the value is also stored in the ACBXERRC field.
|
Action |
The action depends on the value returned in bytes 3 and 4 of the Additions 2 field:
Note: |
RESPONSE 149 | |
Explanation |
A communication error was detected. The value in the third and fourth bytes of the Additions 2 field indicates the reason (2 byte binary format); in the case of ACBX calls, the value is also stored in the ACBXERRC field.
|
Action |
The action depends on the value returned in bytes 3 and 4 of the Additions 2 field:
Note: |
RESPONSE 150 | |
Explanation |
Too many database nuclei have been used in parallel. The Additions 2 field contains the maximum number of nuclei allowed in parallel. |
Action |
Do not use more database IDs in a single program than the value given in the Additions 2 field. |
RESPONSE 151 | |
Explanation |
A command queue overflow occurred. |
Action |
The DBA may increase the value of the NC parameter and/or the command may be issued when there is a lower level of command activity. |
RESPONSE 152 | |
Explanation |
The internal user buffer was not large enough to contain the user buffer areas. |
Action |
Contact your nearest support centre. |
RESPONSE 153 | |
Explanation |
A second `CALL Adabas' has been issued while the first one is still being processed. |
Action |
Issue only one call at a time. |
RESPONSE 154 | |
Explanation |
The Adabas call has been cancelled by the user. |
Action |
No action required |
RESPONSE 162 | |
Explanation |
No additional space was available for the Adabas buffer pool. |
Action |
Increase the value of the LBP parameter. Because the buffer pool overflow is normally caused by too many blocks in the buffer pool waiting to be written to disk, specifying a low value for the WRITE_LIMIT parameter is recommended. |
RESPONSE 165 | |
Explanation |
A descriptor name was either invalid or did not exist in the descriptor value table. This error may occur during ADAREC regenerate
Bytes 3 and 4 of the Additions 2 field contains the name of the descriptor that caused the error. |
Action |
If the error is not a handling error, run the INDEX option of ADAVFY and contact your nearest support centre. |
RESPONSE 166 | |
Explanation |
An error was detected in an inverted list index; a descriptor value was not found during a delete operation. Bytes 3 and 4 of the Additions 2 field contains the name of the descriptor that caused the error. |
Action |
|
RESPONSE 167 | |
Explanation |
An error was detected in an inverted list index; a descriptor value was already present during an insert operation. Bytes 3 and 4 of the Additions 2 field contains the name of the descriptor that caused the error. |
Action |
Do the following steps:
|
RESPONSE 170 | |
Explanation |
The Adabas RABN required for the command could not be located. The Additions 2 field contains the invalid RABN in 4 byte binary format. |
Action |
Run the LOST, INDEX and DATA options of ADAVFY for the file in question and contact your nearest support centre. |
RESPONSE 172 | |
Explanation |
The maximum possible ISN of the file was reached and no more can be allocated. |
Action |
If the file contains significantly less than 232 records, you should unload the file with ADAULD and reload it with ADAMUP without USERISN, however, you must be aware that problems may arise if the ISNs have semantics for you - if, for example, you use the ISNs to reference records in this file, additional reorganization of these references will be necessary. The alternative to unloading/reloading the data is to split up your data into more than one file, and to adapt your application accordingly. |
RESPONSE 173 | |
Explanation |
An invalid Data Storage RABN was detected. The Additions 2 field contains the invalid RABN in 4 byte binary format. |
Action |
Run the DATA option of ADAVFY for the file in question and contact your nearest support centre. |
RESPONSE 176 | |
Explanation |
An inconsistency was detected in an inverted list. The Additions 2 field contains the inconsistent RABN in 4 byte binary format. |
Action |
Check if an autorestart or an ADAREC REGENERATE have disabled the index. If not, run the INDEX option of ADAVFY for the file in question. If the INDEX option signalled errors, you should recreate the entire inverted list with ADAINV REINVERT ALL or contact your nearest support centre. |
RESPONSE 177 | |
Explanation |
A record could not be found in the Data Storage block in which it should have been contained as indicated by the Address Converter. |
Action |
Run the AC option of ADAVFY for the file in question and contact your nearest support centre. |
RESPONSE 182 | |
Explanation |
Necessary ET data was not found in the appropriate WORK block. |
Action |
Save WORK1 and send it to your nearest support centre together with a description of what caused the pending autorestart and, if possible, the dump directory and the PLOG. Then restore and regenerate the database. |
RESPONSE 195 | |
Explanation |
Referential constraint is not allowed if the file specified as the primary file is defined with PGM_REFRESH=YES. |
Action |
Referential file must have PGM_REFRESH disabled. |
RESPONSE 196 | |||||||||||||
Explanation |
Referential integrity has been violated. Bytes 3 and 4 of the Additions 2 field contain the name of the violated constraint. Bytes 1 and 2 of the Additions 2 field contain the reason as a two-byte binary number:
|
||||||||||||
Action |
Handle the referential integrity violation, for example, write an error message. |
RESPONSE 200 | |||||||||
Explanation |
Security violation detected. The two right-most bytes of the Additions 2 field will contain a subcode; in case of an ACBX call also the Error Subcode field will contain the sub-code:
|
||||||||
Action |
|
RESPONSE 201 | |
Explanation |
The password specified was not found. |
Action |
Supply the correct password. |
RESPONSE 202 | |
Explanation |
An attempt was made to use a file for which the user is not authorized. |
Action |
Supply the correct password. |
RESPONSE 204 | |
Explanation |
The password supplied is already in use. |
Action |
A password name cannot be changed to an existing one. |
RESPONSE 210 | |
Explanation |
A receive buffer was lost in NETRDI. |
Action |
The DBA may increase the value of the NAB or NC parameters in the NETRDI in the target node. |
RESPONSE 211 | |
Explanation |
A remote utility cannot be executed because OPTIONS = LOCAL_UTILITIES is set for the database. |
Action |
Contact the DBA of the remote database. |
RESPONSE 212 | |
Explanation |
Function not implemented in the target architecture. |
Action |
Execute the utility on the target node. |
RESPONSE 215 | |
Explanation |
The Adabas interface (adalnkx, adalnk, adalnknc) used by the application program, or the Entire Net-Work version used is not supported by the Adabas nucleus. For example, the Adabas nucleus Version 6.1 does not support the Adabas interface of Version 5.1. If a 32-bit version and a 64-bit version of Adabas exists for an operating system, the 64-bit nucleus does not support the Adabas interface of the 32-bit version - 32-bit applications must use the 32-bit mode Adabas interface of the 64-bit version. Note: |
Action |
If you are using an incompatible version of Entire Net-Work, upgrade it to a compatible version. Check the definition of the environment variable PATH (Windows) or LD_LIBRARY_PATH (Linux). If the application has been linked with the s-bit on Linux, it is necessary that the correct Adabas interface has been installed with $SAG = /opt/softwareag. |
RESPONSE 224 | |
Explanation |
An Adabas command has been timed out by NET-WORK. |
Action |
Check the node/remote database, or contact your database administrator. |
RESPONSE 230 | |
Explanation |
The protocol defined by the X/Open XA specification is violated. This happens, for example, if a user tries to issue an ET call for an XA transaction. |
Action |
Follow the XA specification. |
RESPONSE 241 | |
Explanation |
The system cannot load the specified user exit shared library or dynamic load library, or the specified function does not exist in this shared library or dynamic load library. If the function does not exist in the shared library or dynamic load library, bytes 1 and 2 of the Additions 2 field contain the system's error number in binary format, otherwise these two bytes contain 0. Bytes 3 and 4 of the Additions 2 field contains the number of the ADALNK user exit which failed in binary format. |
Action |
Make sure that you use the correct environment variable for the user exit. |
RESPONSE 242 | |
Explanation |
A double allocation has been detected between two or more files or a file and the free space table. |
Action |
Run ADAVFY without any options to find out which parts of which files are affected. Contact your nearest support centre with the output from ADAVFY. |
RESPONSE 243 | |
Explanation |
An invalid FCB extent has been detected for a file. |
Action |
Contact your nearest support centre. |
RESPONSE 245 | |
Explanation |
Pending utility entries in UCB. |
Action |
Delete the entries with RESET = UCB before executing RECOVER, but ensure that the utilities which own the UCB entries are no longer running. |
RESPONSE 246 | |
Explanation |
Utility communication block (UCB) overflow. |
Action |
Execute the RESET function of ADADBM to remove unused entries from the utility communication block if the utilities that own them are no longer running. |
RESPONSE 247 | |
Explanation |
Correct ID not found in the utility communication block. |
Action |
The utility cannot be restarted. Delete the utility communication block entry and rerun the utility. |
RESPONSE 250 | |
Explanation |
Function not yet implemented. |
Action |
Wait for a later version of Adabas. |
RESPONSE 251 | |
Explanation |
Invalid utility call - versions conflict. |
Action |
Check whether utilities and database nuclei are of the same version. Contact your nearest support centre. |
RESPONSE 252 | |
Explanation |
Invalid subroutine call - coding error. This response may also be returned on setting the NET-WORK timeout via Adaset Timeout if NET-WORK is not correctly installed. |
Action |
Contact your nearest support centre. |
RESPONSE 253 | |
Explanation |
System file not loaded or inconsistent. |
Action |
Check the system files by running ADAVFY. |
RESPONSE 255 | |
Explanation |
The Adabas command could not be processed because not enough Adabas nucleus or operating system resources are available. The value in the first two bytes of the Additions 2 field indicates the reason (2 bytes binary format). |
Action |
|