Skip to content

Fatih Acar's blog

About of Database Systems and Information Technologies

Menu
  • Home
  • About Me
  • Contact Me
Menu

Oracle 12c R2 Error Codes and Solution Suggestions from ORA-09800 to ORA-10000

Posted on 01/09/201623/01/2017 by Fatih Acar

Oracle 12c R2 Error Codes and Solution Suggestions from ORA-09800 to ORA-10000

ORA-09800: Process sensitivity label retrieval failed.

Cause: ORACLE was unable to get the sensitivity label for a process.

Action: Check the UNIX error number for a possible operating system failure. If there is no error, contact Oracle Support Services.

ORA-09801: Unable to get user ID from connection

Cause: ORACLE was unable to retrieve the user’s ID number from the SQL*Net connection.

Action: Check the UNIX error number for a possible operating system error. Also check the “additional information” field for the SQL*Net error. If there is no error, contact Oracle Support Services.

ORA-09802: Conversion of binary label to string failed.

Cause: ORACLE was unable to convert a binary label to a string.

Action: Check the UNIX error number for a possible operating system failure. If there is no error, contact Oracle Support Services.

ORA-09803: Allocation of string buffer failed.

Cause: a buffer used to hold the name of the file for which a label was to be obtained could not be allocated.

Action: Check the UNIX error number for a possible operating system failure. If there is no error, contact Oracle Support Services. The number of bytes that ORACLE attempted to allocate is in the “Additional Information” field.

ORA-09804: Class conversion from binary to ORACLE failed.

Cause: ORACLE was unable to convert a class component from binary format to ORACLE format.

Action: Check the UNIX error number for a possible operating system failure. If there is no error, contact Oracle Support Services.

ORA-09805: conversion of category number to string failed.

Cause: ORACLE was unable to translate a category number to its corresponding string representation failed.

Action: Check the UNIX error number for a possible operating system failure. If there is no error, contact Oracle Support Services. The category number is contained in the “Additional information” field.

ORA-09806: Allocation of label string buffer failed.

Cause: a temporary buffer used to hold a label could not be allocated.

Action: Check the UNIX error number for a possible operating system failure. If there is no error, contact Oracle Support Services. The number of bytes that ORACLE attempted to allocate is in the “Additional Information” field.

ORA-09807: Conversion of label from string to binary failed.

Cause: ORACLE was unable to convert the string representation of a label to binary format.

Action: Re-enter a valid label.

ORA-09808: Could not obtain user clearance.

Cause: ORACLE was unable to get a user’s clearance level.

Action: Check the UNIX error number for a possible operating system failure. If there is no error, contact Oracle Support Services.

ORA-09809: Unable to get user’s group ID from connection

Cause: ORACLE was unable to retrieve the user’s group ID number from the SQL*Net connection.

Action: Check the UNIX error number for a possible operating system error. Also check the “additional information” field for the SQL*Net error. If there is no error, contact Oracle Support Services.

ORA-09810: Unable to get process ID from connection

Cause: ORACLE was unable to retrieve the user’s process ID number from the SQL*Net connection.

Action: Check the UNIX error number for a possible operating system error. Also check the “additional information” field for the SQL*Net error. If there is no error, contact Oracle Support Services.

ORA-09811: Unable to initialize package.

Cause: ORACLE was unable to initialize the library used to obtain security information.

Action: This is an internal error. Contact Oracle Support Services.

ORA-09812: Unable to get user clearance from connection

Cause: ORACLE was unable to retrieve the user’s operating system session clearance from the SQL*Net connection.

Action: Check the UNIX error number for a possible operating system error. Also check the “additional information” field for the SQL*Net error. If there is no error, contact Oracle Support Services.

ORA-09813: Unable to get directory status

Cause: ORACLE was unable to determine if a directory is multilevel.

Action: Check the UNIX error number for a possible operating system error. If there is no error, contact Oracle Support Services.

ORA-09814: Unable to expand file name

Cause: ORACLE was unable to expand the name of a file that resides in multilevel directory.

Action: Check the UNIX error number for a possible operating system error. If there is no error, contact Oracle Support Services.

ORA-09815: File name buffer overflow

Cause: The buffer that ORACLE uses to hold the expanded name of a too small.

Action: This is an internal error. Contact Oracle Support Services.

ORA-09816: Unable to set effective privileges
ORA-09817: Write to audit file failed.

Cause: ORACLE was unable to write an entry to the file used as the audit trail.

Action: Check the UNIX error number for a possible operating system error. If there is no error, contact Oracle Support Services.

ORA-09818: Number is too large

Cause: ORACLE was unable to convert a component string to a number because the number is larger than the largest possible value for an integer. The additional information field specifies the maximum.

Action: Correct the string and repeat the conversion.

ORA-09819: Number exceeds maximum legal value

Cause: the number specified for a component was greater than the maximum value allowed for that component.

Action: Change the component to a value less than the maximum and repeat the conversion. The maximum component number is contained in the “Additional information” field.

ORA-09820: Conversion of class string to numeric representation failed.

Cause: ORACLE was unable to convert a class string to a number because all of the characters in the string were not numeric.

Action: Change the string to be either all numbers or all non-numeric characters and repeat the conversion.

ORA-09821: Numeric label is not valid

Cause: A label specified in ORACLE numeric format was found not to be valid.

Action: Re-enter a valid label. Consult your system’s encodings for valid numeric component values.

ORA-09822: Translation of audit file name failed.

Cause: Oracle was unable to translate the value of the AUDIT_FILE_DEST initialization parameter.

Action: Check the UNIX error number for a possible operating system error. If there is no error, contact Oracle Support Services.

ORA-09823: device name is too long

Cause: The name of a device was too long to fit into an internal buffer. The additional information field contains the length of the device name.

Action: This is an internal error. Contact Oracle Support Services.

ORA-09824: Unable to enable allowmacaccess privilege.

Cause: ORACLE was not able to turn on allowmacaccess privilege so that it could do a label comparison.

Action: Check the UNIX error number. If it indicates that ORACLE does not have the allowmacaccess privilege, add the allowmacaccess privilege to the potential privilege set of $ORACLE_HOME/bin/oracle using chpriv (1M). If the executable already has the allowmacaccess privilege, contact Oracle Support Services.

ORA-09825: Unable to disable allowmacaccess privilege.

Cause: ORACLE was not able to turn off the allowmacaccess privilege after doing a label comparison.

Action: This is an internal error. Contact Oracle Support Services.

ORA-09826: SCLIN: cannot initialize atomic latch.

Cause: System call atomic_op() return error.

Action: Check additional information in the trace file.

ORA-09827: SCLGT: atomic latch return unknown error.

Cause: System call atomic_op() return unexpected error.

Action: Check additional information in the trace file.

ORA-09828: SCLFR: atomic latch return error.

Cause: System call atomic_op() return unexpected error.

Action: Check additional information in the trace file.

ORA-09829: pw_createPorts: server call pws_start_instance failed.

Cause: The call pws_start_instance to (Oracle helper) failed; system resources might be exhausted.

Action: Make sure the server is still active. Check the error code returned in sercerrno, and look for error messages in the server log file.

ORA-09830: snyAddPort: failed to perform a remote procedure call.

Cause: The msg_rpc system call returned an error.

Action: Internal error. Contact Oracle support.

ORA-09831: snyStartThread: failed to build the server port set.

Cause: The routine failed to build a port set on which to listen for requests.

Action: Possible operating system failure. Contact Oracle support.

ORA-09832: infoCallback: bad message format.

Cause: The routine received an incorrectly formatted request.

Action: Internal error. Contact Oracle support.

ORA-09833: addCallback: bad message format.

Cause: The routine received an incorrectly formatted request.

Action: Internal error. Contact Oracle support.

ORA-09834: snyGetPortSet: failed to collect info on a port.

Cause: The port_status system called failed.

Action: Possible operating system error. Contact Oracle support.

ORA-09835: addCallback: callback port is already in a set.

Cause: The port to be added to the callback list is already in a port set.

Action: Internal error. Contact Oracle support.

ORA-09836: addCallback: could not add a port to the callback set.

Cause: The port_set_add system called failed.

Action: Possible operating system error. Contact Oracle support.

ORA-09837: addCallback: could not add allocate a callback link.

Cause: The malloc library call failed to allocate space for a callback link.

Action: Possible operating system error. Contact Oracle support.

ORA-09838: removeCallback: failure removing the callback port.

Cause: The port port_set_remove system call failed.

Action: Possible operating system error. Contact Oracle support.

ORA-09839: removeCallback: callback port is not in the callback set.

Cause: The port to be removed to the callback list is not in the callback port set.

Action: Internal error. Contact Oracle support.

ORA-09840: soacon: Name translation failure.

Cause: sltln() could not translate the named pipe ?/dbs/mon2arch_@.

Action: Make sure that the ORACLE_HOME specified for this ORACLE_SID in oratab is correct.

ORA-09841: soacon: Name translation failure.

Cause: sltln() could not translate the named pipe ?/dbs/arch2mon_@.

Action: Make sure that the ORACLE_HOME specified for this ORACLE_SID in oratab is correct.

ORA-09842: soacon: Archmon unable to create named pipe.

Cause: mknod() failed to create named pipe ?/dbs/mon2arch_@.

Action: Your current OS login may lack write permission for the ORACLE_HOME/dbs directory. Only userids in the dba group of a given instance can run archmon for that ORACLE_SID. Make sure that the ORACLE_HOME directory is correct in oratab.

ORA-09843: soacon: Archmon unable to create named pipe.

Cause: mknod() failed to create named pipe ?/dbs/arch2mon_@.

Action: Your current OS login may lack write permission for the ORACLE_HOME/dbs directory. Only userids in the dba group of a given instance can run archmon for that ORACLE_SID. Make sure that the ORACLE_HOME directory is correct in oratab.

ORA-09844: soacon: Archmon unable to open named pipe.

Cause: open() failed to open named pipe ?/dbs/mon2arch_@.

Action: Only the oracle dba can run archmon. Make sure that your current OS login has owner or group search permission for the ORACLE_HOME/dbs directory. The max number of open files may have been exceeded.

ORA-09845: soacon: Archmon unable to open named pipe.

Cause: open() failed to open named pipe ?/dbs/arch2mon_@.

Action: Only the oracle dba can run archmon. Make sure that your current OS login has owner or group search permission for the ORACLE_HOME/dbs directory. The max number of open files may have been exceeded.

ORA-09846: soacon: ARCH unable to open named pipe.

Cause: open() failed to open named pipe ?/dbs/mon2arch_@.

Action: Make sure that the OS userid of the currently running database has search permission for the ORACLE_HOME/dbs directory. The max number of open files may have been exceeded.

ORA-09847: soacon: ARCH unable to open named pipe.

Cause: open() failed to open named pipe ?/dbs/arch2mon_@.

Action: Make sure that the OS userid of the currently running database has search permission for the ORACLE_HOME/dbs directory. The max number of open files may have been exceeded.

ORA-09848: soawrt: Unable to write to named pipe.
ORA-09849: soarcv: Unable to read from named pipe.
ORA-09850: soacon: Archmon unable to lock named pipe.

Cause: fcntl() failed to set write lock on named pipe ?/dbs/arch2mon_@.

Action: Make sure that archmon is not already active on another terminal for this ORACLE_SID. Only one archmon session is allowed at a time for a given instance.

ORA-09851: soacon: Archmon unable to lock named pipe.

Cause: fcntl() failed to set read lock on named pipe ?/dbs/mon2arch_@.

Action: Make sure that archmon is not already active on another terminal for this ORACLE_SID. Only one archmon session is allowed at a time for a given instance.

ORA-09853: snyRemovePort: bad return code from request.

Cause: The request to remove a port from the callback set returned a failure code.

Action: Possible operating system error. Contact Oracle support.

ORA-09854: snyPortInfo: bad return code from request.

Cause: The request to collect info on a port in the callback set returned a failure code.

Action: Possible operating system error. Contact Oracle support.

ORA-09855: removeCallback: bad message format.

Cause: The routine received an incorrectly formatted request.

Action: Internal error. Contact Oracle support.

ORA-09856: smpalo: vm_allocate error while allocating pga.

Cause: The vm_allocate system call returned an error.

Action: Check returned error. Possibly out of system resources.

ORA-09857: smprset: vm_protect error while protecting pga.

Cause: The vm_protect system call returned an error.

Action: Internal error. Contact Oracle support.

ORA-09858: sfngat: the input file name is not in the OMF format

Cause: The function sfngat() received a filename which is not an OMF file name.

Action: Further diagnostic information should be in the error stack.

ORA-09859: sfngat: the input file name is not in the autobackup OMF format

Cause: The function sfngat() received a filename which is not an autobackup OMF file name.

Action: Further diagnostic information should be in the error stack.

ORA-09870: spini: failure initializing maximum number of open files.

Cause: ulimit system call returned an error.

Action: Check errno.

ORA-09871: TASDEF_NAME: translation error while expanding ?/dbs/tasdef@.dbf.

Cause: Failure of sltln(?/tasdef@.dbf) while creating test and set pages.

Action: Check additional return error for more information.

ORA-09872: TASDEF_CREATE: create failure in creating ?/dbs/tasdef@.dbf.

Cause: Create() failed when trying to create the tasdef file.

Action: Verify permissions on $(ORACLE_HOME)/dbs directory.

ORA-09873: TASDEF_OPEN: open error when opening tasdef@.dbf file.

Cause: Unable to open tasdef@.dbf file.

Action: Check errno. Possible permission problem. Verify that tasdef@.dbf file exists.

ORA-09874: TASDEF_READ: read error, unable to read tasdef@.dbf file.

Cause: Read system call returned an error when attempting to read ?/dbs/tasdef@.dbf.

Action: Check errno returned. Sgadef file may be corrupted or incompatible with oracle version.

ORA-09875: TASDEF_WRITE: write error when writing ?/dbs/tasdef@.dbf file.

Cause: Write call failed.

Action: Check errno returned. Possibly out of space on device.

ORA-09876: TASDEF_CLOSE: unable to close ?/dbs/tasdef@.dbf file.

Cause: Close system call returned an error.

Action: Check errno returned. Possible operating system failure.

ORA-09877: sstascre: shmget error, unable to get a shared memory segment.

Cause: Error in shmget.

Action: Check errno returned. Verify that enough shared memory is available on the system.

ORA-09878: sstascre/sstasat: shmat error, unable to attach tas write page

Cause: Error in shmat.

Action: Check errno returned.Verify that enough shared memory is available on the system.

ORA-09879: sstascre/sstasat: shmat error, unable to attach tas read page

Cause: Error in shmat.

Action: Check errno returned.Verify that enough shared memory is available on the system.

ORA-09880: sstasfre/sstasdel: shmdt error, unable to detach tas write page

Cause: Error in shmdt.

Action: Check errno returned.

ORA-09881: sstasfre/sstasdel: shmdt error, unable to detach tas read page

Cause: Error in shmdt.

Action: Check errno returned.

ORA-09882: sstasfre/sstasdel: shmctl error, unable to remove tas shm page

Cause: Error in shmctl.

Action: Check errno returned.

ORA-09883: Two Task interface: oratab file does not exist

Cause: The oratab file does not exist.

Action: Install oracle before you use it or recreate the oratab file.

ORA-09884: Two Task interface: SID doens’t match current PU

Cause: You are trying to start oracle on another PU than you configured oracle on or there is no entry for this SID in oratab file.

Action: Start oracle with this SID on its designated PU (see oratab file). Or install the new database with SID.

ORA-09885: osnTXtt: cannot create TXIPC channel

Cause: The TXIPC driver failed to create pipes for two-task communications with the oracle shadow process.

Action: You have probably exceeded the maximum number of open file descriptors per user or the system file table is full. Note the operating system error code and contact your system administrator.

ORA-09886: osnTXtt: translation error while expanding txipc@.trc.

Cause: Failure of sltln(txipc@.trc) while creating debug channel.

Action: Check additional return error for more information.

ORA-09887: osnTXtt: Failed to create/open debug channel.
ORA-09888: osnTXtt: txipc channel creation failed

Cause: The txipc driver failed to create channels for two-task communications with the oracle shadow process.

Action: You have probably exceeded the maximum number of open file descriptors per user or the system file table operating system error code and contact your system administrator.

ORA-09889: osnTXtt: access error on oracle executable

Cause: The txipc driver could not access the oracle executable.

Action: Check the permissions on the ORACLE executable and each component of the ORACLE_HOME/bin path.

ORA-09890: osnTXtt: malloc failed

Cause: The txipx driver failed to allocate enough heap space for its context area buffers.

Action: Contact your customer support representative.

ORA-09908: slkmnm: gethostname returned error code.

Cause: The system call gethostname returned an error.

Action: This is most likely an internal error. Make sure gethostname is successful in other contexts, and if so contact Oracle support.

ORA-09909: Malloc of scratch buffer failed.

Cause: Memory needed for a temporary buffer could not be allocated. The additional information field contains the number of bytes that ORACLE attempted to allocate.

Action: Check the UNIX error number. It is probable that the system has run out of memory. If there is no error, contact ORACLE support.

ORA-09910: Unable to find ORACLE password file entry for user.

Cause: No entry exists for the user in the ORACLE password file.

Action: Have the database administrator install a password entry by running orapasswd.

ORA-09911: Incorrect user password.

Cause: The password entered by the user was incorrect.

Action: Enter the correct password.

ORA-09912: Malloc of name buffer(s) failed.

Cause: ORACLE was unable to allocate memory for one or both of the buffers that are used to hold the name of DBA and the operator users.

Action: Check the UNIX error number. It is probable that the system has run out of memory. If there is no error, contact ORACLE support.

ORA-09913: Malloc of dummy name failed.

Cause: ORACLE was unable to allocate memory for the user name that is to to be used in the encryption of the user’s password.

Action: Check the UNIX error number. It is probable that the system has run out of memory. If there is no error, contact ORACLE support.

ORA-09914: Unable to open the ORACLE password file.

Cause: ORACLE could not open the password file for reading.

Action: Check the UNIX error number. If the error number indicates that the file does not exist, have the database administrator create the file by running orapasswd. If the error number indicates insufficient permissions, ask the database administrator to change the permissions. Otherwise, contact ORACLE customer support.

ORA-09915: Password encryption failed.

Cause: ORACLE was unable to encrypt a password.

Action: This is an internal error – contact ORACLE customer support.

ORA-09916: Required password was not specified.

Cause: A user attempted to connect as “internal,” but did not specify a password.

Action: Connect as internal again and specify a password.

ORA-09918: Unable to get user privileges from SQL*Net

Cause: ORACLE was unable to retrieve the user’s privilege set from the SQL*Net connection.

Action: Check the UNIX error number for a possible operating system error. Also check the “additional information” field for the SQL*Net error. If there is no error, contact ORACLE support.

ORA-09919: Unable to set label of dedicated server

Cause: ORACLE was unable to set the label of the dedicated to server to the required value.

Action: Check the UNIX error number for a possible operating system error. Also, check the privileges on the oracle executable. It should have at least “allowmacaccess” privilege.

ORA-09920: Unable to get sensitivity label from connection

Cause: ORACLE was unable to retrieve the user’s sensitivity label from the SQL*Net connection.

Action: Check the UNIX error number for a possible operating system error. Also check the “additional information” field for the SQL*Net error. If there is no error, contact ORACLE support.

ORA-09921: Unable to get information label from connection

Cause: ORACLE was unable to retrieve the user’s information label from the SQL*Net connection.

Action: Check the UNIX error number for a possible operating system error. Also check the “additional information” field for the SQL*Net error. If there is no error, contact ORACLE support.

ORA-09922: Can’t spawn process – background log directory not created properly

Cause: ORACLE was unable to spawn a background process because the directory that will hold trace files of the background processes was not created properly.

Action: Examine the directory pointed to by the initialization parameter “background_dump_dest”. Make sure that all of the following is true: 1. The directory exists. 2. The name indeed points to a directory, and is not a file. 3. The directory is accessible and writable to the ORACLE user.

ORA-09923: Can’t spawn process – user log directory not created properly

Cause: ORACLE was unable to spawn a background process because the directory that holds the trace files of the dedicated server processes was not created properly.

Action: Examine the directory pointed to by the initialization parameter “user_dump_dest”. Make sure that all of the following is true: 1. The directory exists. 2. The name indeed points to a directory, and is not a file. 3. The directory is accessible and writable to the ORACLE user.

ORA-09924: Can’t spawn process – core dump directory not created properly

Cause: ORACLE was unable to spawn a background process because the directory that holds the core dumps produced by ORACLE processes in the event of exceptions was not created properly.

Action: Examine the directory pointed to by the initialization parameter “core_dump_dest”. Make sure that all of the following is true: 1. The directory exists. 2. The name indeed points to a directory, and is not a file. 3. The directory is accessible and writable to the ORACLE user.

ORA-09925: Unable to create audit trail file

Cause: ORACLE was not able to create the file being used to hold audit trail records.

Action: Check the UNIX error number for a possible operating system error. If there is no error, contact ORACLE customer support.

ORA-09926: Unable to set effective privilege set of the server

Cause: A dedicated server was unable to set it’s own privilege set.

Action: Check the privileges granted to the ORACLE executable. It must have at least “allowmacacess” privilege.

ORA-09927: Unable to set label of server

Cause: ORACLE was not able to set the label of a server to a new value.

Action: Check the privileges on $ORACLE_HOME/bin/oracle. Make sure that it has “allowmacaccess” privilege.

ORA-09928: Unable to restore the label of server

Cause: ORACLE was unable to restore the label of the server to the value that it had before raising it to database high.

Action: This is an internal error – contact ORACLE support.

ORA-09929: GLB of two labels is invalid

Cause: The result of a greatest lower bound operation on two labels was not valid.

Action: Repeat the operation with two different labels. Consult the system encoding file for the values of valid labels.

ORA-09930: LUB of two labels is invalid

Cause: The result of a least upper bound operation on two labels was not valid.

Action: Repeat the operation with two different labels. Consult the system encoding file for the values of valid labels.

ORA-09931: Unable to open ORACLE password file for reading

Cause: An attempt to open a password file for reading failed.

Action: Make sure that the permissions on the file have not been changed so that the ORACLE user cannot open it.

ORA-09932: Close of ORACLE password file failed.

Cause: An attempt to close a password file failed.

Action: Check the UNIX error number for the specific reason.

ORA-09933: Deletion of old password file failed.

Cause: The removal of the old password file failed.

Action: Check the UNIX error number for the specific reason.

ORA-09934: Link of current password file to old failed.

Cause: ORACLE was unable to create a link so that the old password file could be saved.

Action: Check the UNIX error number for the specific reason.

ORA-09935: Unlink of current password file failed.

Cause: ORACLE was unable to complete the saving of the current password file.

Action: Check the UNIX error number for the specific reason.

ORA-09936: Open of ORACLE password file for write failed.

Cause: ORACLE was unable to create a password file.

Action: Check the UNIX error number for the specific reason.

ORA-09937: Chmod of ORACLE password file failed.

Cause: ORACLE was unable to change a password file to be readonly.

Action: Check the UNIX error number for the specific reason.

ORA-09938: Save of signal handlers failed.

Cause: ORACLE was unable to save the previous values of selected signal handlers.

Action: This is an internal error. Contact ORACLE support.

ORA-09939: Restoration of signal handlers failed.

Cause: ORACLE was unable to restore the previous values of selected signal handlers.

Action: This is an internal error. Contact ORACLE support.

ORA-09940: ORACLE password file header is corrupt

Cause: The header of one of the password files was not in the format that ORACLE expected.

Action: Check the headers of both files. The header should be in the format “FILE VERSION: N.N.N.N.N EXECUTABLE VERSION: N.N.N.N.N” where N is a number. Remove the corrupt file(s) and re-run “orapasswd”.

ORA-09941: Version of orapasswd or installer is older than file.

Cause: The version of orapasswd or installer that is being run is older than that of the ORACLE password file. Since the file version is only changed when the format is changed, this error means that the executable is using a different format than that with which the file was created.

Action: Run a version of the installer or orapasswd whose version is the same or later than that of the file.

ORA-09942: Write of ORACLE password file header failed.

Cause: The attempt to write out the header of the ORACLE password file failed.

Action: Check the operating system error number. It is possible that the file system became full.

ORA-09943: Allocation of memory for password list component failed.

Cause: When it is building a list of password file entries, ORACLE allocates memory for various components. One of the allocations failed.

Action: Check the operating system error number. The system has probably run out of memory.

ORA-09944: Password entry is corrupt.

Cause: An entry in an ORACLE password file was not in the format that ORACLE expected.

Action: Removed the corrupt file(s) and re-run “orapasswd.”

ORA-09945: Unable to initialize the audit trail file

Cause: ORACLE unable to write header information to the file being used as the audit trail.

Action: Check the UNIX error number for a possible operating system error. If there is no error, contact ORACLE customer support.

ORA-09946: File name too long for buffer

Cause: The buffer that was to be used to hold a file name was determined to be too short for the generated name. This will happen if the translated name for either a trace file or an audit file is longer than the maximum allowed, which on many ports is 256 characters.

Action: Use a shorter file name.

ORA-09947: Unable to allocate connection attributes structure

Cause: ORACLE was not able to allocate the memory needed to hold the attributes of the SQL*Net connection. The “Additional Information” field holds the number of bytes that ORACLE attempted to allocate.

Action: Check the UNIX error number. It is probable that the system has run out of memory. If there is no error, contact ORACLE customer support.

ORA-09948: Process information label retrieval failed.

Cause: ORACLE was unable to get the information label for a process.

Action: Check the UNIX error number for a possible operating system failure. If there is no error, contact ORACLE support.

ORA-09949: Unable to get client operating system privileges

Cause: ORACLE was unable to get the operating system privileges for the client process.

Action: Check the UNIX error number for a possible operating system failure. If there is no error, contact ORACLE support.

ORA-09950: Unable to get server operating system privileges

Cause: ORACLE was unable to get its privileges from the operating system.

Action: This is an error that should never happen. Contact ORACLE customer support.

ORA-09951: Unable to create file

Cause: ORACLE was unable to create a file.

Action: Check the UNIX error number for a possible operating system failure. If there is no error, contact ORACLE support.

ORA-09952: scgcmn: lk_open_convert unexpected return: open failed

Cause: The distributed lock manager returned an unexpected value

Action: Check for system error message and refer to the distributed lock manager documentation or contact your customer support representative.

ORA-09953: scggc: unexpected return of a lock convert

Cause: The distributed lock manager returned an unexpected value

Action: Check for lock manager error message and refer to DLM documentation refer to the distributed lock manager documentation or contact your customer support representative.

ORA-09954: scgcc: unexpected return status to callback of lock close

Cause: The distributed lock manager returned an unexpected value

Action: Check for lock manager error message and refer to DLM documentation refer to the distributed lock manager documentation or contact your customer support representative.

ORA-09955: scgcan: unexpected return status when canceling a lock

Cause: DLM system service x returned an unexpected value

Action: Check for system error message and refer to DLM documentation refer to the distributed lock manager documentation or contact your customer support representative.

ORA-09956: scgcm: unexpected lock status condition

Cause: A global locking system service returned an unexpected value.

Action: Check for system error message (if any) and refer to refer to the distributed lock manager documentation or contact your customer support representative.

ORA-09957: Unable to send termination request to IMON

Cause: The attempt to send a termination signal to IMON failed.

Action: This is an internal error, contact ORACLE support.

ORA-09958: IMON: two processes with the same ORACLE pid are active

Cause: The IMON process was unable to add an entry for a server process because another active process occupies the slot.

Action: This is an internal error, contact ORACLE support.

ORA-09959: IMON: deletion of a process failed.

Cause: The IMON process was unable to delete a server process from its process ID array because no entry for the process could be found.

Action: This is an internal error, contact ORACLE support.

ORA-09960: Unable to establish signal handler for termination signal

Cause: ORACLE was unable to set up a handler for the signal used to notify it that the instance was shutting down.

Action: This is an internal error, contact ORACLE support.

ORA-09961: Unable to restore termination signal handler

Cause: ORACLE failed to set the handler for the termination signal to its previous value.

Action: This is an internal error, contact ORACLE support.

ORA-09962: lk_group_create error in scggrc
ORA-09963: lk_group_attach error in scggra
ORA-09964: lk_group_detach error in scggrd
ORA-09966: falure in translation while expanding ?/dbs/lk for lock file

Cause: Oracle failed to translate ?/dbs/lk, when creating a file name for the database mount lock or the instance startup/shutdown lock.

Action: Check additional return errors for more information.

ORA-09967: unable to create or open lock file

Cause: Oracle failed, when making an open system call, inorder to acquire a file lock used by the database mount lock or the instance startup/shutdown lock.

Action: Check errno for more information.

ORA-09968: unable to lock file

Cause: The system call for locking a file returned an error when trying to acquire a database mount lock or the instance startup/shutdown lock.

Action: Check errno for more information.

ORA-09969: unable to close or remove lock file

Cause: The close system call or unlink system call returned an error.

Action: Check errno for more information.

ORA-09974: skxfidini: Error Initializing SDI Channel

Cause: The process was unable to initialize the SDI channel properly.

Action: Correct the operating system error and retry the operation.

ORA-09975: kxfspini: Error Initializing SDI Process

Cause: The process was unable to attach to the SDI channel.

Action: Verify that the SDI process specific limits correctly configured. Correct the operating system error and retry the operation.

ORA-09976: skxfqdini: Error Creating Port

Cause: The process was unable to create a communications endpoint.

Action: Verify that the SDI port specific limits correctly configured. Correct the operating system error and retry the operation.

ORA-09977: skxfqhini: Error Connecting

Cause: The process was unable to connect to another endpoint.

Action: Verify that the SDI port specific limits correctly configured. Check that the other node(s) is part of the cluster and operating properly. Correct the operating system error and retry the operation.

ORA-09978: skxfqhdel: Error Disconnecting from another endpoint.

Cause: The process was unable to disconnect cleanly from another endpoint.

Action: Check that the other node(s) are part of the cluster and operating properly. Check the instance and processes on the other node(s). Correct the operating system error and retry the operation.

ORA-09979: skxfqhsnd: Error Sending a message to another endpoint

Cause: The process was unable to send a message to an existing endpoint.

Action: Check that the other node(s) are part of the cluster and operating properly. Check the instance and processes on the other node(s). Correct the operating system error and retry the operation.

ORA-09980: skxfqdrcv: Error Receiving a message from another endpoint

Cause: The process encountered an error while trying to receive a message.

Action: Check that the other node(s) are part of the cluster and operating properly. Check the instance and processes on the other node(s). Correct the operating system error and retry the operation.

ORA-09981: skxfqdreg: Error Adding a page to the SDI buffer pool

Cause: The process was unable to add a page to the SDI buffer pool.

Action: Correct the operating system error and retry the operation.

ORA-09982: skxfqddrg: Error Removing a page from the SDI buffer pool

Cause: The process was unable to remove a page to the SDI buffer pool.

Action: Correct the operating system error and retry the operation.

ORA-09983: skxfidsht: Error shutting down SDI channel

Cause: The process was unable shut down the SDI channel

Action: Check the SDI persistent resources using SDI tools. Verify that all processes exited cleanly and the instance is safely shut down. Delete any remaining SDI channel IDs associated with the current instance.

ORA-09984: SGA file $ORACLE_HOME/dbs/sgadef$ORACLE_SID.dbf does not exist

Cause: file does not exist or is not accessible

Action: Restart the instance to create the SGA definition file.

ORA-09985: SGA definition file could not be read

Cause: UNIX read() operation failed

Action: check errno and take appropriate action.

ORA-09986: wrong number of bytes read from SGA definition file

Cause: Struct skgmsdef size differs from no. of bytes read from SGA file

Action: Compare the two struct definitions and ensure that they are identical in size and structure.

ORA-09987: unable to attach to SGA in READ-ONLY mode

Cause: The instance is not up, or SGA segments are not read-accessible

Action: Verify that the instance is up and read permissions for the SGA segments are set.

ORA-09988: error while detaching SGA

Cause: skgmsdef struct is corrupted and/or segment addresses are modified

Action: Safely shut down instance and mount SGA segments again.

ORA-09989: attempt to use invalid skgmsdef struct pointer

Cause: Pointer to skgmsdef struct used without validating it

Action: Assign a valid address to the skgmsdef struct pointer before using it.

Share this:

  • Click to share on LinkedIn (Opens in new window) LinkedIn
  • Click to share on X (Opens in new window) X
  • Click to share on Facebook (Opens in new window) Facebook

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload CAPTCHA.



View Fatih ACAR's profile on LinkedIn

Categories

  • Databases (329)
    • MsSQL Server (18)
      • Administration (16)
      • Errors and Solutions (4)
      • SQL (2)
    • MySQL (5)
      • Administration (4)
      • Backup And Recovery (1)
      • Errors and Solutions (1)
    • Oracle (290)
      • Administration (79)
      • Backup And Recovery (29)
      • Errors and Solutions (195)
      • Procedure (10)
      • SQL (32)
    • PostgreSQL (16)
      • Administration (15)
      • Errors and Solutions (3)
      • SQL (2)
    • Redis (1)
  • Microsotf Dynamics CRM (1)
  • Operating Systems (47)
    • Linux & Unix (34)
    • Windows (13)
  • Programing (5)
    • Python (5)
  • SAP (15)
    • Errors and Solutions (4)
    • SAP Basis (12)
  • Security (8)
    • Database Security (6)
    • Information Security (1)
    • System Security (4)
  • VMware (4)

Recent Posts

  • Redis 7 Sentinel Infrastructure Installation
  • Oracle Database 19c Multi Data Guard and DML Redirect, Switchover-Failover Operations on Oracle Linux 8
  • Oracle Database 23ai Free Installation Steps on Oracle Linux 9
  • Oracle Database 19c Active Data Guard Installation and DML Redirect, Switchover-Failover Operations on Oracle Linux 8
  • Oracle Database 19c Installation and 19.22 RU Patch Apply on Oracle Linux 8

Resources

  • Oracle
  • PostgreSQL

Blogroll

  • Gökhan Atıl
  • H. Koray Gündüz
  • Hakan Talip Öztürk
  • Zekeriya Beşiroğlu

Web Pages

  • BT Çözümleri

Tag Cloud

Administration Backup and Recovery Cluster Systems Database Administration Database Security Linux Linux Administration MsSQL Server MsSQL Server Error and Solutions MySQL MySQL Administration ORA-00018 ORA-00020 Oracle Oracle 12c Oracle 19c Oracle Administration Oracle Backup and Restore Oracle Data Guard Oracle Data Guard Failover Oracle Data Guard Switchover Oracle Error Solutions Oracle Linux Oracle Rman Backup Oracle Security Oracle SQL Query PostgreSQL PostgreSQL Administration PostgreSQL High Availability PostgreSQL Hot Standby Python SAP Basis Sap Errors and Solutions Sap System Administration SQL SQL Server Administration SQL Server Availability Group Stored Procedure System Administration System Security VMware VMware Administration Windows Windows Batch Script Windows Server

Social

  • View facar1987’s profile on Twitter
  • View facar’s profile on LinkedIn

Subscribe to Blog via Email

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Join 17 other subscribers
©2026 Fatih Acar's blog | Built using WordPress and Responsive Blogily theme by Superb