Skip to content

Appendix E: Client Exit Codes

If the Databridge Client terminates with an error, an exit code appears in the last_run_status column of the DATASOURCES Client control table. The value 9999 indicates that the last run status is no longer available (typically when dbutility is running). These status messages apply only to the process and clone commands.

The Client exit codes are as follows:

Note

On UNIX, exit statuses are restricted to 8 bits (a range of 0 to 255). The Client uses the exit status specified in the 8-bit Exit code column instead of the actual code, which is longer than 8 bits. This only affects shell scripts that test the exit status.

Exit Code 8-bit Exit Code Description
2001 150 Indicates an error in the command line when invoking the Client
2002 151 The control table check failed

This indicates that either the Client control tables do not exist, or they are not the right version. In the latter case, the Client issues a control table version mismatch error and suggests that you run the dbfixup program.
2003 152 The data source is locked, indicating that a Client is currently running

If you attempt to run a process or clone command while there is a DBClient process command running, the run will return this exit code.

The -u option will not work in this situation as you must wait for the run to finish. If the run hangs, you can release the data source lock by terminating the run.
2004 153 An error occurred while loading the control tables
2005 154 The data source specified on the command line does not exist in the DATASOURCES table
2006 155 The process or clone command failed because the DS_Needs_Redefining(8) bit in the status_bits column was set for an active data set

This status indicates that normal operations can only be resumed after a redefine command is executed.
2007 156 The Client could not connect to the Databridge Server or to Databridge Enterprise Server either during initialization or data transmission
2008 157 The clone command failed because one of the data set names specified on the command line is invalid
2009 158 A data set has an invalid value in the ds_mode column of DATASETS

Any other value causes the Client to abend with this exit code.
2010 159 An error occurred while creating or cleaning up a data table at the start of the data extraction phase of a process or clone command
2011 160 An error occurred while dropping the index of a data table at the start of the data extraction phase of a process or clone command
2012 161 A bad structure index was received
2013 162 A system error occurred while attempting to allocate memory
2014 163 No active structures were found at the start of a process or clone command
2015 164 No active structures remain after a structure was deselected during a process or clone command
2016 165 The Client is stopping at the start of the fixup phase because errors occurred during data extraction
2017 166 The Client is stopping at the start of the fixup phase because errors occurred during data extraction and index creation
2018 167 The Client is stopping at the start of the fixup phase because errors occurred during index creation
2019 168 The Client is stopping at the start of the fixup phase because of the defer_fixup_phase parameter setting (or -c option)
2020 169 Client operations are being inhibited by the stop_time settings

You can override this situation by specifying the -o option on the command line. This only applies to the command line Client (dbutility).
2021 170 The console operator issued a QUIT command, which stops the Client at the next quiet point

If you stop the Client using a DBServer AX QUIT command for the worker or an Enterprise Server Quit command, a different exit code is used (1015 for DBServer) and (1135 for Enterprise Server).
2022 171 The Client encountered a SQL error while updating the control tables

NOTE: Some SQL errors generate an exit code of 2099.
2023 172 An error occurred while executing a COMMIT TRANSACTION for the relational database
2024 173 An error occurred while executing a ROLLBACK TRANSACTION for the relational database
2025 174 The Client is stopping because it finished processing the audit file specified in the stop_afn column of the DATASOURCES tables

You can do one of the following:
  • Specify the stop AFN using the "-F <afn>" command line option.
  • Use the Stop After AFN command from the command line or the Administrative Console.
2026 175 An error occurred in the EBCDIC to ASCII translation
2027 176 The command terminated because the Client encountered improperly linked virtual data sets while loading the control tables

This status only applies when the configuration file parameter automate_virtuals is set to True.
2028 177 The clone command terminated because the operator tried to reclone a data set that is the primary source for the virtual data set without recloning the data set that is the secondary source for the virtual data set

This status only applies when the configuration file parameter automate_virtuals is set to True.

For example, if the data sets SV-HISTORY (primary source) and SAVINGS (secondary source) provide input to the virtual data set SV-HISTORY-REMAP, you must reclone SAVINGS when you reclone SV-HISTORY.
2029 178 The Client discarded records during audit processing

Any other fatal error or reorganization indication overrides this exit code.
2030 179 The Client was unable to sign on to the relational database

To find the cause, locate the corresponding OCI Error in the log file or the log output.
2031 180 The process or clone command failed because some records were not loaded during the data extraction phase

When the verify_bulk_load parameter is set to 2, the Client compares the number of records loaded to the actual count of records in the table. If these do not match, the program fails with this exit code. If the verify_bulk_load parameter is set to 1, the program doesn't fail and errors are reflected in the final exit code, unless a more serious error occurs and overrides this exit code.
2032 181 The process or clone command failed because the DS_Needs_Generating(4) bit in the status_bits column was set for an active data set

This status indicates that normal operations can only be resumed after a generate command is executed. You can also get this exit code from a redefine command when a generate command is required to create scripts for tables in the relational database that were affected by a DMSII reorganization.
2033 182 You need to run a reorg command before resuming normal processingYou will get this exit code from a redefine command when a reorg command is needed to alter tables in the relational database affected by a DMSII reorganization. Note that a reorg command implicitly does a generate command.
2034 183 The Client stopped because a DMSII garbage collection reorganization that affects one or more datasets was encountered during audit file processing and the configuration parameter stop_after_gc_reorg was set to True.
2035 184 A clone was aborted by Enterprise Server and the operation was never restarted.

This is a special case of a failed clone.
2036 185 Client stopped

This exit status indicates that the operator issued a dbutility QUIT NOW command or an abort command from the Administrative Console, which stops the Client by closing the TCP connection to the server.
2037 186 A relational database deadlock was detected

This error causes the Client to exit. When using dbutility, the program tries to restart the process command 3 times before exiting. When using DBClient, the service automatically retries the process command, as specified by the Error Recovery parameters set for the data source in the service configuration file.
2038 187 The Client is stopping at the end of the fixup phase because of the stop_after_fixup parameter setting

You can resume processing by issuing another process command when you are ready.
2039 188 The Client is unable to continue because the global working directory specified in the Windows registry or in the UNIX file /etc/Micro Focus/DATABridge/globalprofile.ini cannot be found

Even if you do not use the service, before you can run the Client, the working directory (which includes the locks subdirectory) must be created.
2040 189 Client encountered an error when trying to open the lock file for the data source

Look at the log file or the log output to determine the nature of the error, which might be security related. You must always run the Client using the same user. Failure to do so can result in this error.
2041 190 Databridge Client for Microsoft SQL Server is unable to continue because the install directory specified in the Windows registry cannot be found

Reinstall the Client using the installer so that the Client can access this directory (and the bcp_auditor program) without having to use the full path. Copying the files from the DVD will result in this exit code.
2042 191 The Client command failed because the DS_Needs_Mapping(1) or the DS_Needs_Remapping(4) bit in the status_bits column was set for an active data set

This exit code indicates that normal operations can only be resumed after a redefine command is executed. You would typically get this status if you try to run a process or generate command after an error occurs when using the Administrative Console.
2043 192 File IO error caused the Client to terminate
2044 193 DMSII link improperly set up in the control tables
2045 194 Reorg command script in error
2046 195 Attempt to refresh stored procedure failed
2047 196 The Client abended because of one or more bulk loader errors.
2048 197 Client did not find a binary configuration file

The DBClient and DBClntCfgServer programs get this exit status when the configuration file is not binary.
2049 198 An I/O error occurred while reading the configuration file

For details, see error messages in the log.
2050 199 Computed checksum does not match the value in the binary configuration fileThis error occurs if you try to patch the file using a hex editor. Use the export command, edit the exported configuration file, and then import it.
2051 200 Errors found while processing a text configuration file

See the log file for details.
2052 201 User_scripts directory not contained within the Client’s working directory when security is enabled

Databridge security prevents users scripts from residing outside the Working Directory, as we have no control over such a directory and could therefore be vulnerable to unauthorized users modifying user scripts.
2053 202 Client encountered an I/O error while trying to write to a discard file

This exit status indicates that either the discard file is too large or the machine is running out of disk space. You should periodically clean up the working directory for the Client along with the discards and logs folders.
2054 203 Total discards threshold has been reached

See the max_discards parameter in Appendix C for more information.
2055 204 Client encountered an error while trying to update a user table

This exit status indicates that the audit file original for Databridge Enterprise has changed. Setting the configuration parameter stop_on_dbe_mode_chg to True causes the Client to stop when the audit file origin changes.
2056 205 DBEnterprise audit file origin changed

This exit status indicates that the audit file original for Databridge Enterprise has changed. Setting the configuration parameter stop_on_dbe_mode_chg to True will cause the Client to stop when the audit file origin changes.
2057 206 Client control table version mismatch

This exit status indicates that the Client control tables need to be upgraded before you can resume Client operations. When using the service this happens automatically. However, if you are using the command line Client dbutility, you have to manually run dbfixup for a data source in each relational database.
2058 207 SQL update took longer than the maximum allowable time specified by the sql_exec_timeout parameter

See Appendix C for more information.
2059 208 Errors found while processing a text configuration file

See the log file for details. This error is common when the table is locked by another application. The Databridge Client cannot operate when tables are locked.
2060 209 Effective CHECKPOINT FREQUENCY parameters for the Databridge Engine are all 0

This error can occur when COMMIT parameters are set to 0 in the Client configuration file. Rather than attempting to process with the paremeters set to 0, the Client stops allowing the user to make adjustments to the Client configuration file.
2061 210 Error in loading a DLL or finding its entry points
2062 211 Error in updating control table
2063 212 Error creating control table
2064 213 Error dropping control table
2065 214 Malformed unload file

This exit status indicates that the reload command encountered a malformed unload file and could not complete the operation.
2066 215 Error dropping user table
2067 216 Control tables are incompatible with DBConfig

You need to run dbscriptfixup to fix this situation.
2068 217 Unable to create directory
2069 218 Unable to allocate a STMT

Try reducing the value of aux_stmts
2070 219 Client got an error while attempting to create a file
2071 220 User script in error
2072 221 Bad DMSII database timestamp

This exit status indicates that the DMSII database timestamp does not match the one the Client is using. This indicates that the Client is not using the same DMSII database as it was earlier.
2073 222 History table error
2074 223 Data source already defined

This exit status indicates that the Client is attempting to define a data source that is already defined.
2075 224 Index for user table has too many columns
2076 225 Mismatched AFNs in control tables

The redefine command requires that all active data sets point to the same audit file.
2077 226 Protocol Error
2078 227 File does not exist
2079 228 IO error reading filter file
2080 229 Malformed binary filter file
2081 230 Bad checksum in binary filter file
2082 231 Syntax error in filter source file
2083 232 Filter generation failed
2084 233 Unsupported table encountered in filter source file
2085 234 Data source already exists in relational database
2086 235 Running a redefine command after customizing a data source is not recommended
2087-2088 Not currently used
2089 238 Client lost connection to database

This usually indicates the database was taken down without stopping the Client first. The service/daemon recognizes this error and enters error recovery, which keeps trying to connect periodically, until the database is connected.
2090 239 Reserved
2091 240 Client lost connection to Client Manager service

This usually means that the service crashed.
2092 241 Connection to the Databridge Server closed by the host or Enterprise Server system

The Client is forced to exit. This indicates that the server closed the connection because of an operator command. This exit code indicates that the connection was closed in an orderly manner.
2093 242 Connection to the Databridge Server reset by the host or Enterprise Server system

The Client is forced to exit. This exit code indicates that the server was forcibly terminated or that it crashed.
2094 243 Transport error for connection to server
2095 244 RPC timeout
2096 245 Initialization error
2097 246 Error processing RPC data
2098 247 Communications or protocol error
2099 248 Internal error

This code is used for all errors that cause the dbread and dbwait callback routine to terminate prematurely.
9701 245 Encryption DLL not found
9702 245 SSL/TLS handshake failed
9703 245 Invalid user certificate
9704 245 SSL/TLS client failed to find user credentials
9705 245 Connection lost due to corrupted message
9706 245 Missing a DLL for SSPI
9707 245 Missing a DLL for CryptoAPI
9708 245 Security.dll not found
9709 245 Did not finish encryption handshake with host
9710 245 Local SSPI does not support crypto key length
9711 245 IP or hostname from server cert does not match connection
9712 245 Wrong client OS; no Security Support

Note

For more detailed information on how exit codes are used in custom programs to automate control of Databridge operations, see dbutility Exit Status Values.