Previous Index Next

6. Error Codes

This section lists the possible error codes returned from the cartridge and diagnositic actions. Under most error conditions Oracle will return several different error codes after a DayCart error. These usually include ORA-06512 and ORA-29400 in the error stack along with the relevant C$DCISCHEM-### error.

6.1 General Errors

C$DCISCHEM-001: Unable to Get Session MEMORY

Internal error. Try quitting the user session and restarting. Report this problem to Daylight if it reoccurs.

C$DCISCHEM-002: Debug level out of range: 0 - 9

The parameter passed to the fsetdebug() function was out of range.

C$DCISCHEM-003: FAILED: License not available

A cartridge function failed because of a license error. Check that the user has the daycart role granted to him, that the user has select privilege on the c$dcischem.license table, and that the license table has a valid cartridge license.

C$DCISCHEM-004: Return string too long

For reaction transform functions, the enumerated set of molecules or reactions overflowed the returned string type. To avoid this error, coerce the function to return a CLOB type by calling it with a CLOB for the first parameter (smiles).

C$DCISCHEM-005: License not available for Partitioning option

The available Daycart license does not include partitioning capabilities. An enterprise-level Daycart license is required..

C$DCISCHEM-006: Can't read ptable

The ptable is unable to be read for a conversion operation. Check for the existance and select permission on the c$dcischem.ptable table.

C$DCISCHEM-007: Conversion failed

The conversion function failed.


6.2 Invalid Arguments to Cartridge Functions

C$DCISCHEM-021: Not a valid QUERY: %.*s

The query string was not a valid SMARTS, SMILES, or fingerprint, as required.

C$DCISCHEM-022: Not a valid input SMILES: %.*s

The SMILES parameter was not parseable as a valid molecule or reaction.

C$DCISCHEM-023: Not a valid fingerprint: %.*s

The fingerprint parameter was not parseable as a valid molecule or reaction.

C$DCISCHEM-024: Incorrect predicate for index operator

The comparison operation is not supported for this index. For example, the predicate "contains(smiles, query) = 0" is not recognized by the index code. See the documentation for each indextype for the supported predicate forms.

C$DCISCHEM-025: Can't execute contains/isin/matches query on FP column

The comparison operation is not supported for this index. The contains(), isin(), and matches() operations are only supported for SMILES-based ddblob indexes.


6.3 Index Errors

C$DCISCHEM-031: Index name too long; maximum 27 chars

The name given for an index creation or index alter is too long. Oracle typically allows 31 character names, however since DayCart appends four characters to the name to use for it's backing data tables and indexes, DayCart indexes must have shorter names.

C$DCISCHEM-032: Backing table creation failed: %s
C$DCISCHEM-033: Backing table rename failed: %s
C$DCISCHEM-034: Backing table alter failed: %s

An operation on backing data table (name is given) failed. This may be because of permissions or because a table with that name already exists. Typically, additional messages in the error stack will help isolate this problem.

C$DCISCHEM-035: Backing index creation failed: %s
C$DCISCHEM-036: Backing index rename failed: %s

The creation of the backing data index (name is given) failed. This may be because of permissions or because an index with that name already exists. Typically, additional messages in the error stack will help isolate this problem.

C$DCISCHEM-035: Partition alter failed: (%s)

The alter index command of a range partitioned table failed. Typically, additional messages in the error stack will help isolate this problem.


6.4 Internal Index Errors

C$DCISCHEM-041: Unable to Get Session Handle

Internal error. Try quitting the user session and restarting. Report this problem to Daylight if it reoccurs.

C$DCISCHEM-042: Unable to QUERY table
C$DCISCHEM-043: Unable to Insert Row, ROWID = %s
C$DCISCHEM-044: Unable to Delete Row
C$DCISCHEM-045: Refresh number corrupt

Possibly corrupt index. Try quitting the user session and restarting. Also, drop and recreate the index. Report this problem to Daylight if it reoccurs.

C$DCISCHEM-046: Unable to Convert Start parameter
C$DCISCHEM-047: Unable to Convert Stop parameter
C$DCISCHEM-048: Cannot Generate KEY
C$DCISCHEM-049: Cannot Set Context Value
C$DCISCHEM-050: Cannot Assign value to Self
C$DCISCHEM-051: Unable to get KEY value
C$DCISCHEM-052: Unable to get max number of rows for fetch
C$DCISCHEM-053: Unable to append DUMMY rowid
C$DCISCHEM-054: Unable to append rowid

Internal error. Try quitting the user session and restarting. Report this problem to Daylight if it reoccurs.

C$DCISCHEM-055: Query of base table failed
C$DCISCHEM-056: Fetch of base table failed

Possibly corrupt index or base table. Try quitting the user session and restarting. Report this problem to Daylight if it reoccurs.

C$DCISCHEM-057: Access of blob data failed

Possibly corrupt index. Try quitting the user session and restarting. Also, drop and recreate the index. Report this problem to Daylight if it reoccurs.

C$DCISCHEM-058: Access of blob header failed
C$DCISCHEM-059: Blob write failed
C$DCISCHEM-060: Rebuild of index failed
C$DCISCHEM-061: Insert of index row failed
C$DCISCHEM-062: Index table access failed

Possibly corrupt index. Drop drop and recreate the index. Report this problem to Daylight if it reoccurs.

C$DCISCHEM-063: Index search aborted with I/O error

This typically occurs when the client performs an abort of a ddblob-based search (with ctl-c in SQL, or killing the client process). It is a harmless side-effect of the extproc cleanup routines and can be ignored if it is indeed related to an aborted search. If not due to an aborted search, try quitting the user session and restarting. Also, drop and recreate the index. Report this problem to Daylight if it reoccurs.


6.5 Program Object Errors

C$DCISCHEM-071: Couldn't stat() program object

The program object was not found. Check that the value of "path" in the table c$dcischem.progob matches the absolute path to the desired program object.

C$DCISCHEM-072: Couldn't stat() directory

The directory which supposedly contains the program object was not found. Check that the value of "path" in the table c$dcischem.progob matches the absolute path to the desired program object.

C$DCISCHEM-073: Program object is not executable

The program object does not have executable privilege set.

C$DCISCHEM-074: Program object directory must be owned by Oracle

For security reasons, the program object must be owned by Oracle or be SUID. Check the file permissions for the program object.

C$DCISCHEM-075: Program object directory group or world writable

For security reasons, the directory containing the program object must not be group or world writable. Check the file permissions for the directory.

C$DCISCHEM-076: Access of c$dcischem.progob table failed

The table c$dcischem.progob was not readable by the current user. The user must have select privilege on the table. Check that the role daycart has been granted to the user.

C$DCISCHEM-077: Program object not found in table c$dcischem.progob

The symbolic name for the program object (the first argument to fprogob()) was not found in the c$dcischem.progob table. Every program object requires a row in the c$dcischem.progob table specifying the absolute path to the program object and any arguments to the program object. The "name" parameter must match the first argument.

C$DCISCHEM-078: dt_alloc_program() failed

The program object didn't start. Verify that the desired program object runs properly from the command line before retrying. Also, make sure that any required environment variables are set by the program object itself.

C$DCISCHEM-079: dt_alloc_program() failed for restart

The program object crashed, and Oracle wasn't able to restart it. Try quitting the user session and restarting.

C$DCISCHEM-080: Progob failed dt_converse

The program object didn't respond properly to a message from Oracle. Verify that the desired program object runs properly from the command line before retrying.


6.6 Generic Errors

C$DCISCHEM-101: CARTRIDGE ERROR

This is a generic error. Typically, there was an Oracle error during a cartridge function. The error stack should provide additional information.

C$DCISCHEM-102: CARTRIDGE WARNING

This is a generic warning. Typically, there was an Oracle warning during a cartridge function. The error stack should provide additional information.

C$DCISCHEM-103: CARTRIDGE INFO

This is a generic informational message. Typically, there was an Oracle informational message during a cartridge function. The error stack should provide additional information.