ORA-00910 to ORA-01497 3
ORA-00910: specified length too long for its datatype
Cause: for datatypes CHAR and RAW, the length specified was > 2000; otherwise,
the length specified was > 4000.
Action: use a shorter length or switch to a datatype permitting a longer length
such as a VARCHAR2, LONG CHAR, or LONG RAW
ORA-00911: invalid character
Cause: identifiers may not start with any ASCII character other than letters and
numbers. $#_ are also allowed after the first character. Identifiers enclosed by
doublequotes may contain any character other than a doublequote. Alternatie
quotes (q'#...#') cannot use spaces, tabs, or carriage returns as delimiters. For all
other contexts, consult the SQL Language Reference Manual.
Action: None
ORA-00912: input parameter too long
Cause: one of your input strings was too long
Action: shorten the input parameter length
ORA-00953: missing or invalid index name
Cause: An index name of the form [ <identifier> . ] <identifier> is expected but
not present. If OIDINDEX clause, index name must be <identifier>
Action: Enter an appropriate index name.
ORA-00956: missing or invalid auditing option
Cause: AUDIT or NOAUDIT statement contains an invalid auditing option.
Action: Use a valid option.
ORA-00960: ambiguous column naming in select list
Cause: A column name in the order-by list matches more than one select list
columns.
Action: Remove duplicate column naming in select list.
ORA-00962: too many group-by / order-by expressions
Cause: The group-by or order-by column list contain more than 1000 expressions.
Action: Use 1000 or less expressions in the group-by or order-by list.
ORA-00964: table name not in FROM list
Cause: The table name referred in the select list is not specified in the from list.
3-2 Oracle Database Error Messages
Action: Make sure the name is correctly specified and matches one of the names
in the from list.
ORA-00965: column aliases not allowed for '*'
Cause: The statement is trying to alias the * expression in the select list which is
not legal.
Action: Remove the alias.
ORA-00972: identifier is too long
Cause: An identifier with more than 30 characters was specified.
Action: Specify at most 30 characters.
ORA-00976: Specified pseudocolumn or operator not allowed here.
Cause: LEVEL, PRIOR, ROWNUM, CONNECT_BY_ROOT, CONNECT_BY_
ISLEAF or CONNECT_BY_ISCYCLE was specified at an illegal location.
Action: Remove LEVEL, PRIOR, ROWNUM, CONNECT_BY_ROOT,
CONNECT_BY_ISLEAF or CONNECT_BY_ISCYCLE.
ORA-00977: duplicate auditing option
Cause: AUDIT or NOAUDIT statement specifies an option more than once
Action: Either use ALL with no other auditing options or make sure no option is
listed more than once.
ORA-00980: synonym translation is no longer valid
Cause: A synonym did not translate to a legal target object. This could happen for
one of the following reasons:
1. The target schema does not exist.
2. The target object does not exist.
3. The synonym specifies an incorrect database link.
4. The synonym is not versioned but specifies a versioned target object.
Action: Change the synonym definition so that the synonym points at a legal
target object.
ORA-00981: cannot mix table and system auditing options
Cause: Table and system-wide auditing options were specified in the same
AUDIT or NOAUDIT statement.
Action: You must issue table and system options in separate statements.
ORA-00983: cannot audit or noaudit SYS user actions
Cause: An attempt was made to AUDIT or NOAUDIT SYS user actions.
Action: Execute the statement again with a valid user.
ORA-00991: only MAC privileges may be granted to procedures
Cause: Object privileges or non-MAC system privileges were granted to the
procedure.
Action: Only grant MAC privileges using the PROCEDURE clause.
ORA-01002: fetch out of sequence
Cause: This error means that a fetch has been attempted from a cursor which is no
longer valid. Note that a PL/SQL cursor loop implicitly does fetches, and thus
may also cause this error. There are a number of possible causes for this error,
ORA-00910 to ORA-01497 3-3
including: 1) Fetching from a cursor after the last row has been retrieved and the
ORA-1403 error returned. 2) If the cursor has been opened with the FOR UPDATE
clause, fetching after a COMMIT has been issued will return the error. 3)
Rebinding any placeholders in the SQL statement, then issuing a fetch before
reexecuting the statement.
Action: 1) Do not issue a fetch statement after the last row has been retrieved -
there are no more rows to fetch. 2) Do not issue a COMMIT inside a fetch loop for
a cursor that has been opened FOR UPDATE. 3) Reexecute the statement after
rebinding, then attempt to fetch again.
ORA-01010: invalid OCI operation
Cause: One of the following: 1) You attempted an invalid OCI operation. 2) You
are using an Oracle client application linked with version 7.1 (or higher) libraries,
the environment variable ORA_ENCRYPT_LOGIN is set to TRUE, and you
attempted to connect to a version 7.0 (or lower) Oracle Server. 3) You are
connected to a version 7.1 (or higher) Oracle Server, the initialization parameter
DBLINK_ENCRYPT_LOGIN is set to TRUE, and you attempted to use a database
link pointing to a version 7.0 (or lower) Oracle Server. 4) You are connected to a
version 9.0.2(or higher) Oracle Server and you attempted to use a database link
pointing to a version 9.0.1(or lower) Oracle Server for distributed autonomous
transaction.
Action: For the above causes: 1) Do not use the invalid OCI operation. 2) If you do
not wish to use encrypted connect passwords in your distributed database, set
ORA_ENCRYPT_LOGIN to FALSE. If you wish to use encrypted connect
passwords, you must upgrade all Oracle Servers to version 7.1 (or higher). 3) If
you do not wish to use encrypted database links in your distributed database, set
DBLINK_ENCRYPT_LOGIN to FALSE. If you wish to use encrypted database
links, you must upgrade all Oracle Servers to version 7.1 (or higher). 4) Do not
attempt distributed autonomous transaction on version 9.0.1(or lower) Oracle
Server.
ORA-01016: This function can be called only after a fetch
Cause: Cursor in an invalid state.
Action: Make sure that the oci/upi function is called after fetch.
ORA-01019: unable to allocate memory in the user side
Cause: The user side memory allocator returned error.
Action: Increase the processes heap size or switch to the old set of calls.
ORA-01022: database operation not supported in this configuration
Cause: The attempted database operation does not conform to the user
programming interface (UPI) for the two communicating ORACLE servers.
Action: You may need to upgrade one or more of your ORACLE servers or re-link
your user side application with new libraries. Report the problem to Worldwide
Customer Support.
ORA-01023: Cursor context not found (Invalid cursor number)
Cause: The cursor number is not a valid open cursor.
Action: Make sure that the cursor is open.
ORA-01025: UPI parameter out of range
Cause: An integer parameter to a upi function is out of range.
3-4 Oracle Database Error Messages
Action: This usually indicates an error in a tool built on top of the oracle dbms.
Report the error to your customer support representative.
ORA-01026: multiple buffers of size > 4000 in the bind list
Cause: More than one long buffer in the bind list.
Action: Change the buffer size to be less than 4000 for the bind variable bound to
a normal column.
ORA-01027: bind variables not allowed for data definition operations
Cause: An attempt was made to use a bind variable in a SQL data definition
operation.
Action: Such bind variables are not allowed.
ORA-01028: internal two task error
Cause: Received send long message but don't have the cursor context.
Action: Report as a bug.
ORA-01029: internal two task error
Cause: Received a request to send the long again when there is no long
Action: Report as a bug
ORA-01030: SELECT ... INTO variable does not exist
Cause: The SELECT... INTO specified in the bind call does not correspond to a
variable in the SQL statement.
Action: If it is not possible to correct the statement, call customer support.
ORA-01031: insufficient privileges
Cause: An attempt was made to perform a database operation without the
necessary privileges.
Action: Ask your database administrator or designated security administrator to
grant you the necessary privileges
ORA-01032: no such userid
Cause: This is an internal error message related to Export/Import.
Action: Contact customer support.
ORA-01033: ORACLE initialization or shutdown in progress
Cause: An attempt was made to log on while Oracle is being started up or
shutdown.
Action: Wait a few minutes. Then retry the operation.
ORA-01034: ORACLE not available
Cause: Oracle was not started up. Possible causes include the following:
- The SGA requires more space than was allocated for it.
- The operating-system variable pointing to the instance is improperly defined.
Action: Refer to accompanying messages for possible causes and correct the
problem mentioned in the other messages. If Oracle has been initialized, then on
some operating systems, verify that Oracle was linked correctly. See the platform
specific Oracle documentation.
ORA-00910 to ORA-01497 3-5
ORA-01035: ORACLE only available to users with RESTRICTED SESSION
privilege
Cause: Logins are disallowed because an instance started in restricted mode. Only
users with RESTRICTED SESSION system privilege can log on.
Action: Request that Oracle be restarted without the restricted option or obtain
the RESTRICTED SESSION system privilege.
ORA-01036: illegal variable name/number
Cause: Unable to find bind context on user side
Action: Make sure that the variable being bound is in the sql statement.
ORA-01037: maximum cursor memory exceeded
Cause: Attempting to process a complex sql statement which consumed all
available memory of the cursor.
Action: Simplify the complex sql statement.
ORA-01038: cannot write database file version string with ORACLE version string
Cause: Attempting to write datafile headers in an old format. The new format can
not be used until after the database has been verified as being compatible with this
software version.
Action: Open the database to advance to the new file formats, then repeat the
operation. If the operation is required before the database can be opened, then use
the previous software release to do the operation.
ORA-01039: insufficient privileges on underlying objects of the view
Cause: Attempting to explain plan on other people's view without the necessary
privileges on the underlying objects of the view.
Action: Get necessary privileges or do not perform the offending operation.
ORA-01040: invalid character in password; logon denied
Cause: There are multibyte characters in the password or some characters in the
password are not in US7ASCII range.
Action: Resubmit password with valid characters.
ORA-01041: internal error. hostdef extension doesn't exist
Cause: Pointer to hstdef extension in hstdef is null.
Action: Report as a bug
ORA-01042: detaching a session with open cursors not allowed
Cause: An attempt was made to detach a seesio n which had open cursors.
Action: Close all the cursors before detaching the session.
ORA-01043: user side memory corruption [string], [string], [string], [string]
Cause: The application code corrupted some of the usr memory used by oracle
Action: Make sure that the application code is not overwriting memory.
ORA-01044: size string of buffer bound to variable exceeds maximum string
Cause: An attempt was made to bind a buffer whose total size would exceed the
maximum size allowed. Total array size for arrays is calculated as: (element_
size)*(number of elements)
Action: Reduce buffer size.
3-6 Oracle Database Error Messages
ORA-01045: user string lacks CREATE SESSION privilege; logon denied
Cause: A connect was attempted to a userid which does not have create session
privilege.
Action: Grant the user CREATE SESSION privilege.
ORA-01048: Couldn't find the specified procedure in the given context
Cause: The procedure user specified in deferred RPC doesn't exist.
Action: Check to make sure that the procedure exists and is visible to the
replication process.
ORA-01049: Bind by name is not spupportted in streamed RPC
Cause: A newer version of server is talking with this version requesting an
operation not supported in this version.
Action: None
ORA-01051: deferred rpc buffer format invalid
Cause: The deferred rpc data in sys.def$_call is corrupted.
Action: Contact your customer support representive.
ORA-01052: required destination LOG_ARCHIVE_DUPLEX_DEST is not specified
Cause: A valid destination for parameter LOG_ARCHIVE_DUPLEX_DEST was
not specified when parameter LOG_ARCHIVE_MIN_SUCCEED_DEST was set to
two.
Action: Either specify a value for parameter LOG_ARCHIVE_DUPLEX_DEST, or
reduce the value for parameter LOG_ARCHIVE_MIN_SUCCEED_DEST to one.
ORA-01055: Object datatypes not supported for bind or define in this mode
Cause: Bind or Define used for objects with an invalid mode
Action: Change the mode.
ORA-01058: internal New Upi interface error
Cause: Attempt to delete non existant hstdef extension.
Action: Report as a bug.
ORA-01059: parse expected before a bind or execute
Cause: The client application attempted to bind a variable or execute a cursor
opened in a PL/SQL block before the statement was parsed.
Action: Ensure the statement is parsed before a bind or execute.
ORA-01060: array binds or executes not allowed
Cause: The client application attempted to bind an array of cursors or attempted
to repeatedly execute against a PL/SQL block with a bind variable of type cursor.
Action: Bind a single cursor or execute the PL/SQL block once.
ORA-01061: cannot start up a V8 server using a V7 client application
Cause: You are using an Oracle client application linked with version 7 (or lower)
libraries and you attempted to start up a V8 (or higher) server.
Action: Use a client application linked with V8 (or higher) libraries.60
ORA-01062: unable to allocate memory for define buffer
Cause: Exceeded the maximum buffer size for current plaform
ORA-00910 to ORA-01497 3-7
Action: Use piecewise fetch with a smaller buffer size
ORA-01070: Using an old version of Oracle for the server
Cause: Using pre 7.0.10.1 version of oracle for server
Action: Upgrade server to post 7.0.10.1 version
ORA-01071: cannot perform operation without starting up ORACLE
Cause: Obvious
Action: None
ORA-01072: cannot stop ORACLE; ORACLE not running
Cause: Obvious
Action: None
ORA-01073: fatal connection error: unrecognized call type
Cause: An illegal internal operation was attempted.
Action: Contact your customer support representative.
ORA-01074: cannot shut down ORACLE; inside a login session - log off first
Cause: Obvious
Action: None
ORA-01075: you are currently logged on
Cause: Attempt to login while logged in.
Action: None
ORA-01076: multiple logons per process not yet supported
Cause: Obvious
Action: None
ORA-01077: background process initialization failure
Cause: Failure during initialization of ORACLE background processes.
Action: Further diagnostic information should be in the error stack or in the trace
file.
ORA-01078: failure in processing system parameters
Cause: Failure during processing of INIT.ORA parameters during system startup.
Action: Further diagnostic information should be in the error stack.
ORA-01079: ORACLE database was not properly created, operation aborted
Cause: There was an error when the database or control file was created.
Action: s to recreate the database or a new control file.
ORA-01080: error in shutting down ORACLE
Cause: Failure during system shutdown.
Action: Further diagnostic information should be in the error stack.
ORA-01081: cannot start already-running ORACLE - shut it down first
Cause: Obvious
Action: None
3-8 Oracle Database Error Messages
ORA-01082: 'row_locking = always' requires the transaction processing option
Cause: "row_locking = always" is specified in INIT.ORA file. This feature is not
supported by ORACLE without the transaction processing option.
Action: Remove it from INIT.ORA file or set it to "default" or "intent".
ORA-01083: value of parameter "string" is inconsistent with that of other instances
Cause: The value of the given parameter is required to be the same for all
instances in the cluster database configuration. ROW_LOCKING and
SERIALIZABLE are 2 examples.
Action: Change the value of the parameter in INIT.ORA file to match that of other
cluster database instances.
ORA-01084: invalid argument in OCI call
Cause: The failing OCI call contains an argument with an invalid value.
Action: Use valid argument values. For more information, see the Programmer's
Guide to the Oracle Call Interfaces and the appropriate programming language
supplement.
ORA-01085: preceding errors in deferred rpc to "string.string.string"
Cause: Errors were encountered when the named procedure was executed as a
deferred remoted procedure call.
Action: Correct the cause of the preceding errors.
ORA-01086: savepoint 'string' never established in this session or is invalid
Cause: An attempt was made to roll back to a savepoint that was never
established in this session, or was invalid.
Action: Try rolling back to the savepoint from the session where it is established.
ORA-01088: shutdown in progress - operation not permitted until restart
Cause: The SHUTDOWN command was used to shut down a running Oracle
instance but the shutdown operation was not complete.
Action: Wait for the instance to be restarted or contact your database
administrator.
ORA-01089: immediate shutdown or close in progress - no operations are permitted
Cause: The SHUTDOWN IMMEDIATE command was used to shut down a
running Oracle instance, or CLOSE IMMEDIATE was used to shut down a
pluggable database, so your operations have been terminated.
Action: Wait for the instance to be restarted, or contact your DBA.
ORA-01090: shutdown in progress - connection is not permitted
Cause: The SHUTDOWN command was used to shut down a running ORACLE
instance, so you cannot connect to ORACLE.
Action: Wait for the instance to be restarted, or contact your DBA.
ORA-01091: failure during startup force
Cause: Unable to destroy the old SGA.
Action: Manually remove the old SGA and reissue the STARTUP command
ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-00910 to ORA-01497 3-9
Cause: The instance this process was connected to was terminated abnormally,
probably via a shutdown abort. This process was forced to disconnect from the
instance.
Action: Examine the alert log for more details. When the instance has been
restarted, retry action.
ORA-01093: ALTER DATABASE CLOSE only permitted with no sessions connected
Cause: There is at least one more session other than the current one logged into
the instance. ALTER DATABASE CLOSE is not permitted.
Action: Find the other sessions and log them out and resubmit the command
ORA-01095: DML statement processed zero rows
Cause: During a call to OTEX, an update, delete, or insert statement being
executed processed zero rows. The execution of statements by OTEX was halted at
this point.
Action: None
ORA-01096: program version (string) incompatible with instance (string)
Cause: A program is trying to connect to an instance using a different version of
code than the database was started with. This is not allowed.
Action: Either relink the program with the same version as the database or restart
the database using the old version of code.
ORA-01097: cannot shutdown while in a transaction - commit or rollback first
Cause: Obvious
Action: None
ORA-01099: cannot mount database in SHARED mode if started in single process
mode
Cause: Obvious
Action: None
ORA-01100: database already mounted
Cause: A database is already mounted in this instance.
Action: None
ORA-01101: database being created currently mounted by some other instance
Cause: Some other instance has the database of same name currently mounted
and you are trying to create it.
Action: Either change the database name or shutdown the other instance.
ORA-01102: cannot mount database in EXCLUSIVE mode
Cause: Some other instance has the database mounted exclusive or shared.
Action: Shutdown other instance or mount in a compatible mode.
ORA-01103: database name 'string' in control file is not 'string'
Cause: The database name in the control file does not match your database name.
Action: Either find the correct control file or change your database name.
ORA-01104: number of control files (string) does not equal string
Cause: The number of control files used by this instance disagrees with the
number of control files in an existing instance.
3-10 Oracle Database Error Messages
Action: Check to make sure that all control files are listed.
ORA-01105: mount is incompatible with mounts by other instances
Cause: An attempt to mount the database discovered that another instance
mounted a database by the same name, but the mount is not compatible.
Additional errors are reported explaining why.
Action: See accompanying errors.
ORA-01106: database must be closed before dismounting
Cause: Obvious
Action: None
ORA-01107: database must be mounted for media recovery
Cause: An attempt to perform media recovery was made but the database is not
mounted.
Action: Mount the database.
ORA-01108: file string is in backup or media recovery
Cause: Either media recovery is actively being applied to the file, or it is being
backed up while the database is in NOARCHIVELOG mode. It cannot be used for
normal database access or crash recovery.
Action: Complete or cancel the media recovery session or backup.
ORA-01109: database not open
Cause: A command was attempted that requires the database to be open.
Action: Open the database and try the command again
ORA-01110: data file string: 'string'
Cause: Reporting file name for details of another error. The reported name can be
of the old file if a data file move operation is in progress.
Action: See associated error message.
ORA-01111: name for data file string is unknown - rename to correct file
Cause: The data file was missing from a CREATE CONTROLFILE command or
backup control file recovery was done with a control file that was saved before the
file was created.
Action: Rename the MISSING file to the name of the real file.
ORA-01112: media recovery not started
Cause: An attempt to continue media recovery is being made but media recovery
was not started.
Action: None
ORA-01113: file string needs media recovery
Cause: An attempt was made to online or open a database with a file that is in
need of media recovery.
Action: First apply media recovery to the file.
ORA-01114: IO error writing block to file string (block # string)
Cause: The device on which the file resides is probably offline. If the file is a
temporary file, then it is also possible that the device has run out of space. This
ORA-00910 to ORA-01497 3-11
could happen because disk space of temporary files is not necessarily allocated at
file creation time.
Action: Restore access to the device or remove unnecessary files to free up space.
ORA-01115: IO error reading block from file string (block # string)
Cause: Device on which the file resides is probably offline
Action: Restore access to the device
ORA-01116: error in opening database file string
Cause: Usually the file is not accessible.
Action: Restore the database file.
ORA-01117: adding file 'string' with illegal block size: string; limit is string
Cause: An attempt was made to add a database file with a block size that is
greater than the maximum block size allowed.
Action: Retry the DDL command with a smaller block size.
ORA-01118: cannot add any more database files: limit of string exceeded
Cause: There is no more room in the control file for adding database files.
Action: Resize the control file or drop other tablespaces.
ORA-01119: error in creating database file 'string'
Cause: Usually due to not having enough space on the device.
Action: None
ORA-01120: cannot remove online database file string
Cause: Attempting to drop a datafile when it is online
Action: Take file offline before dropping.
ORA-01121: cannot rename database file string - file is in use or recovery
Cause: Attempted to use ALTER DATABASE RENAME to rename a datafile that
is online in an open instance or is being recovered.
Action: Close database in all instances and end all recovery sessions.
ORA-01122: database file string failed verification check
Cause: The information in this file is inconsistent with information from the
control file. See accompanying message for reason.
Action: Make certain that the db files and control files are the correct files for this
database.
ORA-01123: cannot start online backup; media recovery not enabled
Cause: An attempt to start backup of an on-line tablespace failed because media
recovery is not enabled.
Action: Enable media recovery and retry this operation.
ORA-01124: cannot recover data file string - file is in use or recovery
Cause: An attempt to do media recovery found that the file was not available for
recovery. Either it is online and the database is open in some instance, or another
process is curently doing media recovery on the file.
Action: Do not do media recovery.
ORA-01125: cannot disable media recovery - file string has online backup set
3-12 Oracle Database Error Messages
Cause: An attempt to disable media recovery found that an online backup is still
in progress.
Action: End the backup of the offending tablespace and retry this command.
ORA-01126: database must be mounted in this instance and not open in any
instance
Cause: Obvious
Action: None
ORA-01127: database name 'string' exceeds size limit of string characters
Cause: Obvious
Action: None
ORA-01128: cannot start online backup - file string is offline
Cause: An attempt to start an online backup found that one of the files is offline.
Action: Bring the offending files online and retry this command or do a cold
backup.
ORA-01129: user's default or temporary tablespace does not exist
Cause: The user's default or temporary tablespace was dropped.
Action: Reassign the default or temporary tablespace.
ORA-01135: file string accessed for DML/query is offline
Cause: Attempted to access a data file that is offline
Action: Bring the data file back online
ORA-01136: specified size of file string (string blocks) is less than original size of
string blocks
Cause: A file size was specified in the AS clause of ALTER DATABASE CREATE
DATAFILE, and the size was smaller the the size needed
Action: Create the file with a larger size.
ORA-01137: data file string is still in the middle of going offline
Cause: It was not possible to get the lock for a file that is offline when attempting
to bring it online. The most likely cause is that the lock is still held by the instance
that is took it offline.
Action: Wait a bit and try to online the file again.
ORA-01138: database must either be open in this instance or not at all
Cause: The requested operation can not be done when the database is mounted
but not open in this instance, and another instance has the database open.
Action: Execute the operation in an open instance, open the datbase in this
instance, or close the database in the other instances.
ORA-01139: RESETLOGS option only valid after an incomplete database recovery
Cause: The RESETLOGS option was given in ALTER DATABASE OPEN, but
there has been no incomplete recovery session.
Action: Retry the ALTER DATABASE OPEN without specifying RESETLOGS
ORA-01140: cannot end online backup - all files are offline or readonly
Cause: All the files were found to be offline or readonly when attempting to end
an online backup.
ORA-00910 to ORA-01497 3-13
Action: None. Online backup does not need to be ended for this tablespace.
ORA-01141: error renaming data file string - new file 'string' not found
Cause: An attempt to change a data file's name in the control file failed because
no file was found with the new name.
Action: Make sure that the data file has been properly renamed by the operating
system and retry.
ORA-01142: cannot end online backup - none of the files are in backup
Cause: None of the files were found to be in online backup when attempting to
end an online backup.
Action: None. Online backup does not need to be ended for this tablespace.
ORA-01143: cannot disable media recovery - file string needs media recovery
Cause: An attempt to disable media recovery found a file that needs media
recovery, thus media recovery cannot be disabled.
Action: Recover the offending file or drop the tablespace it belongs to and retry
this command.
ORA-01144: File size (string blocks) exceeds maximum of string blocks
Cause: Specified file size is larger than maximum allowable size value.
Action: Specify a smaller size.
ORA-01145: offline immediate disallowed unless media recovery enabled
Cause: ALTER TABLESPACE ... OFFLINE IMMEDIATE or ALTER DATABASE
DATAFILE ... OFFLINE is only allowed if database is in ARCHIVELOG mode.
Action: Take tablespace offline normally or shutdown abort. Reconsider your
backup strategy. You could do this if you were archiving your logs.
ORA-01146: cannot start online backup - file string is already in backup
Cause: When starting an online backup it was noticed that an online backup was
already started for one of the data files.
Action: End the first backup before beginning another.
ORA-01147: SYSTEM tablespace file string is offline
Cause: A file belonging to the SYSTEM tablespace has been marked offline by the
DBA.The database cannot be started until all SYSTEM tablespace files are online
and openable.
Action: Bring the file online.
ORA-01148: cannot refresh file size for datafile string
Cause: An operating system or device error occurred when retrieving the file's
size. The device on which the file resides may have been offline.
Action: Restore access to the device.
ORA-01149: cannot shutdown - file string has online backup set
Cause: An attempt to shutdown normally found that an online backup is still in
progress.
Action: End the backup of the offending tablespace and retry this command.
ORA-01150: cannot prevent writes - file string has online backup set
3-14 Oracle Database Error Messages
Cause: An attempt to make a tablespace read only or offline normal found that an
online backup is still in progress. It will be necessary to write the file header to end
the backup, but that would not be allowed if this command succeeded.
Action: End the backup of the offending tablespace and retry this command.
ORA-01151: use media recovery to recover block, restore backup if needed
Cause: Error 1172 occurred.
Action: This is additional information for error 1172.
ORA-01152: file string was not restored from a sufficiently old backup
Cause: An incomplete recovery session was started, but an insufficient number of
logs were applied to make the database consistent. This file is still in the future of
the last log applied. The most likely cause of this error is forgetting to restore the
file from a backup before doing incomplete recovery.
Action: Either apply more logs until the database is consistent or restore the
database file from an older backup and repeat recovery.
ORA-01153: an incompatible media recovery is active
Cause: Attempted to start an incompatible media recovery or open resetlogs
during media recovery or RMAN backup . Media recovery sessions are
incompatible if they attempt to recover the same data file. Incomplete media
recovery or open resetlogs is incompatible with any media recovery. Backup or
restore by RMAN is incompatible with open resetlogs
Action: Complete or cancel the other media recovery session or RMAN backup
ORA-01154: database busy. Open, close, mount, and dismount not allowed now
Cause: Some operation is in progress that expects the opened/mounted state of
this instance to remain the same.
Action: Wait for the operation to complete then retry. If attempting to do a
shutdown, SHUTDOWN ABORT will work. If this is a shutdown of a standby
database that is operating in NO DATA LOSS mode, you must shutdown the
primary database first.
ORA-01155: the database is being opened, closed, mounted or dismounted
Cause: The requested operation needs the instance to be in a particular state but
the state is being changed.
Action: Wait for the open, close, mount, or dismount to complete then retry the
operation. If necessary, a SHUTDOWN ABORT will always work.
ORA-01156: recovery or flashback in progress may need access to files
Cause: Either media recovery, instance recovery, or flashback was in progress. The
recovery or flashback in progress may need the files to which this operation is
being applied.
Action: Wait for recovery or flashback to complete.
ORA-01157: cannot identify/lock data file string - see DBWR trace file
Cause: The background process was either unable to find one of the data files or
failed to lock it because the file was already in use. The database will prohibit
access to this file but other files will be unaffected. However the first instance to
open the database will need to access all online data files. Accompanying error
from the operating system describes why the file could not be identified.
Action: Have operating system make file available to database. Then either open
the database or do ALTER SYSTEM CHECK DATAFILES.
ORA-00910 to ORA-01497 3-15
ORA-01158: database string already mounted
Cause: Another instance has a database by this name mounted.
Action: Find which instance is still running. Perhaps you have not lost the control
files after all.
ORA-01159: file is not from same database as previous files - wrong database id
Cause: Not all of the files specified in CREATE CONTROLFILE are from the same
database. The database ID of this file does not match that from the first file
specified.
Action: Please double check the list of files provided to the CREATE
ORA-01160: file is not a string
Cause: The named file in the DATAFILE or LOGFILE section of the CREATE
CONTROLFILE command does not appear to be as stated.
Action: Please double check the mentioned file.
ORA-01161: Database name string in the file header does not match string in the
DATABASE clause.
Cause: The database name provided in the DATABASE clause did not match the
database name found in the file header.
Action: Ensure consistency of database names. Use the SET DATABASE clause if
you are renaming the database.
ORA-01162: block size string in file header does not match configured block sizes
Cause: CREATE CONTROLFILE discovered that the block size for this file is
incompatible with any of the configured cache blocksizes in the INIT.ORA file.
Action: Configure the appropriate cache for this block size using one of the
various (db_2k_cache_size, db_4k_cache_size, db_8k_cache_size, db_16k_cache_
size, db_32K_cache_size) parameters.
ORA-01163: SIZE clause indicates string (blocks), but should match header string
Cause: The size specified in bytes in the SIZE clause of the CREATE
CONTROLFILE statement does not equate to the number of blocks recorded in the
header.
Action: Specify the correct filename and size ( in bytes ).
ORA-01164: MAXLOGFILES may not exceed string
Cause: MAXLOGFILES specified on the command line too large.
Action: Resubmit the command with a smaller MAXLOGFILES
ORA-01165: MAXDATAFILES may not exceed string
Cause: MAXDATAFILES specified on the command line too large.
Action: Resubmit the command with a smaller MAXDATAFILES
ORA-01166: file number string is larger than string (string)
Cause: File mentioned in CREATE CONTROLFILE has a file number which is
larger than that specified for MAXDATAFILES or MAXLOGFILES.
Action: Increase the maximum specified on the command line.
ORA-01167: two files are the same file/group number or the same file
Cause: There is an overlap of file numbers in the files specified on the command
line or the same file is specified twice. If they are not the exact same file then one is
3-16 Oracle Database Error Messages
likely to be a backup of the other. If they are two members of the same log they
must be specified together in a group file spec. This message will also appear if the
same control file appears more than once in the control_files parameter in the
init.ora file. If this happens, check for additional error messages.
Action: Confirm that the file mentioned is not a repeat of a file already mentioned
in the command. If they are different files then omit the earlier backup. If they are
members of the same log, insure they are in the same group file specification. If
this message appears because of a duplicate control file, check the control_files
parameter in the init.ora file and see if a file is specified more than once. If all files
names appear to be unique, check to make sure that the actual control files
themselves are unique. For example, in UNIX check for a symbolic or a hard link
to another control file in the list.
ORA-01168: physical block size string does not match size string of other members
Cause: The file is located on a device with a different physical block size than the
other members in the group
Action: Use a physical device with matching block size.
ORA-01169: DATAFILE number 1 not found. Must be present
Cause: Datafile number 1 was not specified in a CREATE CONTROLFILE
command.
Action: Locate datafile number 1 and resubmit the CREATE CONTROLFILE
command.
ORA-01170: file not found 'string'
Cause: ALL datafiles and, if NORESETLOGS, ALL logfiles MUST be accessible by
the process for CREATE CONTROLFILE.
Action: The file specified probably contains a typing error. Double check
command and the existance of all files and then resubmit.
ORA-01171: datafile string going offline due to error advancing checkpoint
Cause: The checkpoint in the file header could not be advanced. See
accompanying errors for the reason. The datafile will be taken offline the same as
for a write error of a data block.
Action: See accompanying errors for details. Restore access to the file, do media
recovery, and bring it back online.
ORA-01172: recovery of thread string stuck at block string of file string
Cause: Crash recovery or instance recovery could not apply a change to a block
because it was not the next change. This can happen if the block was corrupted
and then repaired during recovery.
Action: Do a RECOVER DATAFILE for the file containing the block. If this does
not resolve the problem then restore the file from a backup and recover it.
ORA-01173: data dictionary indicates missing data file from system tablespace
Cause: Either the database has been recovered to a point in time in the future of
the control file or a datafile from the system tablespace was omitted from the
create control file command previously issued.
Action: For the former problem you need to recover the database from a more
recent control file.For the latter problem, simply recreate the control file checking
to be sure that you include all the datafiles in the system tablespace.
ORA-01174: DB_FILES is string buts needs to be string to be compatible
ORA-00910 to ORA-01497 3-17
Cause: The maximum number of database files supported by this instance is not
the same as for the other instances. All instances must be able to open all the files
any instance can open.
Action: Change the value of the DB_FILES parameter to be compatible
ORA-01175: data dictionary has more than the string files allowed by the instance
Cause: The data dictionary is found to have more files than that which can be
supported by this instance.
Action: Shutdown the instance and restart with a larger number of db_files
ORA-01176: data dictionary has more than the string files allowed by the controlfile
Cause: After a CREATE CONTROLFILE, the data dictionary was found to have
more data files than that supported by the control file.
Action: Re-create the control file with a larger MAXDATAFILES.
ORA-01177: data file does not match dictionary - probably old incarnation
Cause: When comparing the control file with the data dictionary after a CREATE
CONTROLFILE or OPEN RESETLOGS, it was noted that this datafile was
inconsistent with the dictionary. Most likely the file is a backup of a file that was
dropped from the database, and the same file number was reused for a new file. It
may also be that an incomplete recovery stopped at a time when this file number
was used for another datafile.
Action: Do a CREATE CONTROLFILE with the correct file or none at all.
ORA-01178: file string created before last CREATE CONTROLFILE, cannot recreate
Cause: Attempted to use ALTER DATABASE CREATE DATAFILE to recreate a
datafile that existed at the last CREATE CONTROLFILE command. The
information needed to recreate the file was lost with the control file that existed
when the file was added to the database.
Action: Find a backup of the file, and recover it. Do incomplete recovery to time
before file was originally created.
ORA-01179: file string does not exist
Cause: During datafile recovery, a file was listed which was not part for the
database.
Action: Recheck the datafile name. Remember to use double quotes at the
SQLDBA command line and remember that the file name is translated in the
environment of the SQLDBA.
ORA-01180: can not create datafile 1
Cause: Attempting to create datafile 1 using ALTER DATABASE CREATE
DATAFILE.
Action: Recover file from a backup or recreate database.
ORA-01181: file string created before last known RESETLOGS, cannot recreate
Cause: Attempted to use ALTER DATABASE CREATE DATAFILE to recreate a
datafile that existed before the last known RESETLOGS.
Action: Find a backup of the file, and recover it. Do incomplete recovery to time
before file was originally created.
ORA-01182: cannot create database file string - file is in use or recovery
Cause: Attempted to use ALTER DATABASE CREATE DATAFILE to recreate a
datafile that is online in an open instance or is being recovered.
3-18 Oracle Database Error Messages
Action: Close database in all instances and end all recovery sessions
ORA-01183: cannot mount database in SHARED mode
Cause: Some other instance has the database mounted exclusive.
Action: Shutdown other instance then mount shared.
ORA-01184: logfile group string already exists
Cause: An ALTER DATABASE ADD LOGFILE command specified a log number
for the new log which is already in use.
Action: Specify a different logfile number, or let the database choose an unused
value.
ORA-01185: logfile group number string is invalid
Cause: An ALTER DATABASE ADD LOGFILE command specified a log number
for the new log which is too large.
Action: Specify a correct logfile number.
ORA-01186: file string failed verification tests
Cause: The data file did not pass the checks to insure it is part of the database. See
the accompanying error messages for the reason the verification failed.
Action: Make the correct file available to the database. Then, either open the
database, or execute ALTER SYSTEM CHECK DATAFILES.
ORA-01187: cannot read from file string because it failed verification tests
Cause: The data file did not pass the checks to insure it is part of the database.
Reads are not allowed until it is verified.
Action: Make the correct file available to the database. Then, either open the
database, or execute ALTER SYSTEM CHECK DATAFILES.
ORA-01188: The block size specified string does not match header block size string
Cause: The block size specified in the BLOCKSIZE clause of the CREATE
CONTROLFILE statement does not equate to the block size recorded in the log file
header.
Action: Specify the correct block size.
ORA-01189: file is from a different RESETLOGS than previous files
Cause: In a CREATE CONTROLFILE command either this file or all previous files
were backups from before the last RESETLOGS. This may also occur if this is a file
that is offline and has been offline since before the last RESETLOGS.
Action: If the file was taken offline normal before the last RESETLOGS, and is still
offline, omit it from the CREATE CONTROLFILE command. Rename and online
the file after the database is open. Otherwise find the version of the mentioned file
consistent with the rest of the datafiles and resubmit the command.
ORA-01190: control file or data file string is from before the last RESETLOGS
Cause: Attempting to use a data file when the log reset information in the file
does not match the control file. Either the data file or the control file is a backup
that was made before the most recent ALTER DATABASE OPEN RESETLOGS.
Action: Restore file from a more recent backup.
ORA-01191: file string is already offline - cannot do a normal offline
Cause: When attempting to do a normal tablespace offline it was discovered that
one of the files in the tablespace was already offline.
ORA-00910 to ORA-01497 3-19
Action: Either bring the datafile online first, or use another tablespace offline
option.
ORA-01192: must have at least one enabled thread
Cause: You must specify at least two logfiles from at least one thread at the create
contolfile command line.
Action: Find the missing logfiles and resubmit the command with the newly
found logfiles included in the command line.
ORA-01193: file string is not the same file seen at start of recovery
Cause: A different copy of the file was accessed the last time media recovery
looked at the file header. A backup of the file was restored or the meaning of the
file name changed during recovery.
Action: Ensure the correct file is available, then retry recovery.
ORA-01194: file string needs more recovery to be consistent
Cause: An incomplete recovery session was started, but an insufficient number of
logs were applied to make the file consistent. The reported file was not closed
cleanly when it was last opened by the database. It must be recovered to a time
when it was not being updated. The most likely cause of this error is forgetting to
restore the file from a backup before doing incomplete recovery.
Action: Either apply more logs until the file is consistent or restore the file from an
older backup and repeat recovery.
ORA-01195: online backup of file string needs more recovery to be consistent
Cause: An incomplete recovery session was started, but an insufficient number of
logs were applied to make the file consistent. The reported file is an online backup
which must be recovered to the time the backup ended.
Action: Either apply more logs until the file is consistent or restore the database
files from an older backup and repeat recovery.
ORA-01196: file string is inconsistent due to a failed media recovery session
Cause: The file was being recovered but the recovery did not terminate normally.
This left the file in an inconsistent state. No more recovery was successfully
completed on this file.
Action: Either apply more logs until the file is consistent or restore the backup
again and repeat recovery.
ORA-01197: thread string only contains one log
Cause: During CREATE CONTROLFILE all threads represented in the logs must
be represented by at least two logs. A "last log" and a second log. The named
thread does not contain two such logs.
Action: Either find more logs from the named thread. Or use the RESETLOGS
option to CREATE CONTROLFILE.
ORA-01198: must specify size for log file if RESETLOGS
Cause: File sizes must be given for all logfiles if doing a CREATE CONTROLFILE
with the RESETLOGS option.
Action: Resubmit the command with the appropriate logfile size.
ORA-01199: file string is not in online backup mode
Cause: Attempting to end an online backup for a file that is not in online backup.
Action: Do not enter command since it is not needed.
3-20 Oracle Database Error Messages
ORA-01200: actual file size of string is smaller than correct size of string blocks
Cause: The size of the file as returned by the operating system is smaller than the
size of the file as indicated in the file header and the control file. Somehow the file
has been truncated. Maybe it is the result of a half completed copy.
Action: Restore a good copy of the data file and do recovery as needed.
ORA-01201: file string header failed to write correctly
Cause: An I/O error was reported for the file header. The error was trapped and a
second attempt will be made.
Action: The file probably will require recovery. Further error messages will
indicate what is needed.
ORA-01202: wrong incarnation of this file - wrong creation time
Cause: The creation time in the file header is not the same as the creation time in
the control file. This is probably a copy of a file that was dropped.
Action: Restore a current copy of the data file and do recovery as needed.
ORA-01203: wrong incarnation of this file - wrong creation SCN
Cause: The creation SCN in the file header is not the same as the creation SCN in
the control file. This is probably a copy of a file that was dropped.
Action: Restore a current copy of the data file and do recovery as needed.
ORA-01204: file number is string rather than string - wrong file
Cause: The file number in the file header is not correct. This is probably a restored
backup of the wrong file, but from the same database.
Action: Restore a copy of the correct data file and do recovery as needed.
ORA-01205: not a data file - type number in header is string
Cause: The file type in the header is not correct for a data file. This is probably a
log file or control file. If the type is not a small non-zero positive number then the
header is corrupted.
Action: Restore a copy of the correct data file and do recovery as needed.
ORA-01206: file is not part of this database - wrong database id
Cause: The database ID in the file header does not match the database id in the
control file. The file may be from a different database, or it may not be a database
file at all. If the database was rebuilt, this may be a file from before the rebuild.
Note that if you see this error when the file is supposed to be plugged in from
another database via the Transportable Tablespace feature, it means the database
ID in the file header does not match the one expected.
Action: Restore a copy of the correct data file and do recovery as needed.
ORA-01207: file is more recent than control file - old control file
Cause: The control file change sequence number in the data file is greater than the
number in the control file. This implies that the wrong control file is being used.
Note that repeatedly causing this error can make it stop happening without
correcting the real problem. Every attempt to open the database will advance the
control file change sequence number until it is great enough.
Action: Use the current control file or do backup control file recovery to make the
control file current. Be sure to follow all restrictions on doing a backup control file
recovery.
ORA-01208: data file is an old version - not accessing current version
ORA-00910 to ORA-01497 3-21
Cause: The checkpoint in the file header is less recent than in the control file. If
opening a database that is already open by another instance, or if another instance
just brought this file online, the file accessed by this instance is probably a different
version. Otherwise, a backup of the file probably was restored while the file was in
use.
Action: Make the correct file available to the database. Then, either open the
database, or execute ALTER SYSTEM CHECK DATAFILES.
ORA-01209: data file is from before the last RESETLOGS
Cause: The reset log data in the file header does not match the control file. If the
database is closed or the file is offline, the backup is old because it was taken
before the last ALTER DATABASE OPEN RESETLOGS command. If opening a
database that is open already by another instance, or if another instance just
brought this file online, the file accessed by this instance is probably a different
version. Otherwise, a backup of the file probably was restored while the file was in
use.
Action: Make the correct file available to the database. Then, either open the
database, or execute ALTER SYSTEM CHECK DATAFILES.
ORA-01210: data file header is media corrupt
Cause: The file header block is internally inconsistent. The beginning of the block
has a header with a checksum and other data for insuring the consistancy of the
block. It is possible that the last disk write did not operate correctly. The most
likely problem is that this is not a datafile for any database.
Action: Have operating system make correct file available to database. If the trace
file dump indicates that only the checksum is wrong, restore from a backup and
do media recovery.
ORA-01211: Oracle7 data file is not from migration to Oracle8
Cause: The file is not a copy of the file LAST used under Oracle7. This datafile is
either a backup taken from before the migration, or the database was opened by
Oracle7 after the migration utility was run. When converting a database from
Oracle7 to Oracle8, the migration program MUST be the LAST utility to access the
database under Oracle7. Only the datafiles that were current when the migration
was done may be accessed by Oracle8.
Action: Have operating system make correct data file available to database, or
repeat the Oracle7 to Oracle8 migration. Make sure that database is NOT opened
after migration utility is run.
ORA-01212: MAXLOGMEMBERS may not exceed string
Cause: MAXLOGMEMBERS specified on the command line too large.
Action: Resubmit the command with a smaller MAXLOGMEMBERS
ORA-01213: MAXINSTANCES may not exceed string
Cause: MAXINSTANCES specified on the command line too large.
Action: Resubmit the command with a smaller MAXINSTANCES
ORA-01214: MAXLOGHISTORY may not exceed string
Cause: MAXLOGHISTORY specified on the command line too large.
Action: Resubmit the command with a smaller MAXLOGHISTORY
ORA-01215: enabled thread string is missing after CREATE CONTROLFILE
3-22 Oracle Database Error Messages
Cause: A CREATE CONTROLFILE statement was given which did not list all the
enabled threads for the database.
Action: Reissue the CREATE CONTROLFILE statement, including all enabled
threads.
ORA-01216: thread string is expected to be disabled after CREATE CONTROLFILE
Cause: A thread that was given during CREATE CONTROLFILE is enabled, but
the datafiles indicate that it should be disabled. This is probably because the logs
supplied to the CREATE CONTROLFILE are old (from before the disabling of the
thread).
Action: This thread is not required to run the database. The CREATE
CONTROLFILE statement can be reissued without the problem thread, and, if
desired, the thread can be recreated after the database is open.
ORA-01217: logfile member belongs to a different logfile group
Cause: A member of a multiple-member logfile group specified in a CREATE
CONTROLFILE is not part of the same group as previous members.
Action: Group together the correct members for the CREATE CONTROLFILE
command.
ORA-01218: logfile member is not from the same point-in-time
Cause: A member of a multiple-member logfile group is from a different point in
time. One of the members specified may be an older (backup) copy of the log.
Action: Find the correct version of the log, or leave it out of the CREATE
CONTROLFILE command.
ORA-01219: database or pluggable database not open: queries allowed on fixed
tables or views only
Cause: A query was issued against an object not recognized as a fixed table or
fixed view before the database or pluggable database has been opened.
Action: Re-phrase the query to include only fixed objects, or open the database or
pluggable database.
ORA-01220: file based sort illegal before database is open
Cause: A query issued against a fixed table or view required a temporary segment
for sorting before the database was open. Only in-memory sorts are supported
before the database is open.
Action: Re-phrase the query to avoid a large sort, increase the values of the
SORT_AREA_SIZE and/or SORT_AREA_RETAINED_SIZE initialization
parameters to enable the sort to be done in memory.
ORA-01221: data file string is not the same file to a background process
Cause: When the database writer opens the data file, it is accessing a different
physical file than the foreground doing the recovery. The timestamp set in the file
header by the foreground was not found by the background. It may be that the
background process could not read the file at all.
Action: Look in the DBWR trace file for the error it recieved when attempting to
read the file header. Reconfigure the operating system as needed to have the file
name successfully access the same file when opened by a background process.
ORA-01222: MAXINSTANCES of string requires MAXLOGFILES be at least string,
not string
ORA-00910 to ORA-01497 3-23
Cause: Attemping to create a database or control file that does not have room for
at least two logs per thread of redo. A thread of redo must have two online logs in
order to be enabled. It does not make sense to allow more redo threads than can be
supported by the logs.
Action: Either reduce the MAXINSTANCES argument or increase
MAXLOGFILES.
ORA-01223: RESETLOGS must be specified to set a new database name
Cause: The SET database name option was specified to CREATE CONTROLFILE,
but RESETLOGS was not specified. The database name can only be changed when
opening the database with RESETLOGS.
Action: Either add the RESETLOGS option or drop the SET option to CREATE
CONTROLFILE.
ORA-01224: group number in header string does not match GROUP string
Cause: Group number specified at CREATE CONTROLFILE does not match the
group number stored in the header. Most likely the specification is wrong.
Action: Omit the GROUP option or give the correct one.
ORA-01225: thread number string is greater than MAXINSTANCES string
Cause: The log is for a thread greater than the MAXINSTANCES argument.
Action: Increase the value for MAXINSTANCES and resubmit the command.
ORA-01226: file header of log member is inconsistent with other members
Cause: The log file member in the accompanying error is for the same group as
the previous members, but other fields in the header are different. Either a file
header is corrupted, or some file is a member of a deleted log.
Action: Find the correct log member or omit this member from the command.
ORA-01227: log string is inconsistent with other logs
Cause: The log file in the accompanying error is inconsistent with the contents of
other logs given in the CREATE CONTROLFILE command. Either a file header is
corrupted, or some file is an old copy rather than the current version. The problem
may not be with the log listed since all that can be detected is that there is an
inconsistancy. All log files listed in the command must be the current versions of
the online logs.
Action: Find the correct online logs or use the RESETLOGS option.
ORA-01228: SET DATABASE option required to install seed database
Cause: The SET DATABASE option was not included in the CREATE
CONTROLFILE command when installing a seed database. The database does not
have a database ID because it is intended to be installed at multiple sites, and each
site needs to be a different database with its own database id. Both the SET
DATABASE and RESETLOGS options must be specified to create the control file
for this database.
Action: Resubmit command with the SET DATABASE and RESETLOGS options.
ORA-01229: data file string is inconsistent with logs
Cause: The data file in the accompanying error is inconsistent with the contents of
the logs given in the CREATE CONTROLFILE command. The most likely cause is
that one or more of the online logs was missing from the command. It is also
possible that one or more of the logs is an old copy rather than the current version.
3-24 Oracle Database Error Messages
All online log files must be listed in the command and must be the current
versions of the online logs.
Action: Find the correct online logs or use the RESETLOGS option.
ORA-01230: cannot make read only - file string is offline
Cause: An attempt to make a tablespace read only found that one of its files is
offline.
Action: Bring the file online and retry this command.
ORA-01231: cannot make read write - file string is offline
Cause: An attempt to make a tablespace read write found that one of its files is
offline.
Action: Bring the file online and retry this command.
ORA-01232: cannot start online backup - file string is being made read-only
Cause: An attempt to start an online backup found that one of the files is in
transition to read-only mode.
Action: Wait for the transition to complete and then retry the command, if this is
an ALTER DATABASE BEGIN BACKUP command, or take the backup without
any begin or end commands, if this is an ALTER TABLESPACE BEGIN BACKUP
command.
ORA-01233: file string is read only - cannot recover using backup control file
Cause: An attempt to do media recovery using a backup control file found that
one of the files is marked read only. Read only files do not normally need to be
recovered, but recovery with a backup control file must recover all online files.
Action: If the file really is read only, take it offline before the recovery, and bring
the read only tablespace online after the database is open. If the file does need
recovery use a control file from the time the file was read-write. If the correct
control file is not available, use CREATE CONTROLFILE to make one.
ORA-01234: cannot end backup of file string - file is in use or recovery
Cause: Attempted to end an online backup of file when the file is busy. Some
operation such as recovery or rename may be active, or there may still be some
instance that has the database open with this file online.
Action: If there is an instance with the database open then the backup can be
ended there by using the ALTER TABLESPACE command. Otherwise wait for the
completion of the other operation.
ORA-01235: END BACKUP failed for string file(s) and succeeded for string
Cause: One or more of the files in an end backup command failed. Some other
files given in the same command may have succeeded.
Action: See the accompanying error messages for the reason the backups could
not be ended. Any files not listed in the error messages were successful.
ORA-01236: Error string occurred during initialization of file header access
Cause: The indicated error occurred while doing initialization processing of file
headers.
Action: The error indicated should be corrected. An attempt is made to recover
from this error by using a slower access algorithm.
ORA-01237: cannot extend datafile string
Cause: An operating system error occurred during the resize.
ORA-00910 to ORA-01497 3-25
Action: Fix the cause of the operating system error and retry the command.
ORA-01238: cannot shrink datafile string
Cause: An operating system error occurred during the resize.
Action: The error is ignored, operation continues normally.
ORA-01239: database must be in ARCHIVELOG mode to use external cache
Cause: An online file uses an external cache, but the database is in
NOARCHIVELOG mode. Since an external cache may require media recovery this
can not be allowed.
Action: Change database to be in ARCHIVELOG mode or do not use an external
cache.
ORA-01240: too many data files to add in one command
Cause: The command specifies adding more data files than can be done in one
command. It is necessary to fit all the file names into one log entry, but that would
make the entry too large.
Action: If this is a CREATE TABLESPACE command, create with fewer files then
add the other files later. If this is an ADD DATAFILE command, break it up into
multiple commands.
ORA-01241: an external cache has died
Cause: The external cache may have been restarted.
Action: Take the file mentioned in the error stack offline, perform media recovery,
bring the file online, and retry the attempted operation. You may also restart all
instances to make sure they access all data files through consistent external caches.
ORA-01242: data file suffered media failure: database in NOARCHIVELOG mode
Cause: The database is in NOARCHIVELOG mode and a database file was
detected as inaccessible due to media failure.
Action: Restore accessibility to the file mentioned in the error stack and restart the
instance.
ORA-01243: system tablespace file suffered media failure
Cause: A system tablespace file was detected as inaccessible due to media failure.
Action: Restore accessibility to the file mentioned in the error stack and restart the
instance.
ORA-01244: unnamed datafile(s) added to control file by media recovery
Cause: Media recovery with a backup control file or a control file that was rebuilt,
encountered the creation of a datafile that was not in the control file. An entry has
been added to the control file for the new datafiles, but with the file name
UNNAMEDnnnn, where nnnn is the file number. Attached errors describe the file
names that were originally used to create the files.
Action: Rename the files to valid file names and resume recovery. If necessary the
command ALTER DATABASE CREATE DATAFILE may be used to create a file
suitable for recovery and do the rename. If the file is not going to be recovered
then take it offline with the FOR DROP option.
ORA-01245: offline file string will be lost if RESETLOGS is done
Cause: Attempting to do an OPEN RESETLOGS with a file that will be lost
because it is offline. The file was not taken offline with the FOR DROP option.
3-26 Oracle Database Error Messages
Action: Either bring the file online and recover it, or take it offline with the FOR
DROP option.
ORA-01246: recovering files through TSPITR of tablespace string
Cause: The files named in the accompanying errors are backups that were made
before a tablespace point in time recovery of this tablespace. They cannot be
recovered to a time after the point in time recovery.
Action: Restore more recent backups and recover them.
ORA-01247: database recovery through TSPITR of tablespace string
Cause: Recovery of the whole database encountered redo indicating there was a
point in time recovery of the tablespace. The new version of the files in the
tablespace should be included in the recovery, but that was not done.
Action: If the tablespace should not be recovered, take its file offline for drop. If it
should be recovered, then restore or rename as needed and restart the recovery.
ORA-01248: file string was created in the future of incomplete recovery
Cause: Attempting to do a RESETLOGS open with a file entry in the control file
that was originally created after the UNTIL time of the incomplete recovery.
Allowing such an entry may hide the version of the file that is needed at this time.
The file number may be in use for a different file which would be lost if the
RESETLOGS was allowed.
Action: If more recovery is desired then apply redo until the creation time of the
file is reached. If the file is not wanted and the same file number is not in use at the
stop time of the recovery, then the file can be taken offline with the FOR DROP
option. Otherwise a different control file is needed to allow the RESETLOGS.
Another backup can be restored and recovered, or a control file can be created via
CREATE CONTROLFILE.
ORA-01249: archiving not allowed in a clone database
Cause: Attempting to archive an online redo log or enable archiving for a clone
database.
Action: Do not attempt to archive from a clone. The archive log destination could
easily be the same as the primary database destroying its archived logs. If
archiving is needed then recreate database as not a clone.
ORA-01250: Error string occurred during termination of file header access
Cause: The indicated error occurred while terminating the processing of file
headers. The error was other than a write error.
Action: The indicated error should be corrected.
ORA-01251: Unknown File Header Version read for file number string
Cause: Read of the file header returned a record but its version cannot be
identified. Either the header has been corrupted, or the file is not a valid database
file.
Action: Have the operating system make the correct file available to the database,
or recover the file.
ORA-01252: cannot prevent writes - file string in recovery manager backup
Cause: An attempt to make a tablespace read only or offline normal found that a
recovery manager proxy backup is in progress. If the file is made offline or
read-only, then the file header cannot be updated when the backup is complete.
ORA-00910 to ORA-01497 3-27
Action: Wait for the Recovery Manager backup to complete and retry this
command.
ORA-01253: cannot start online backup - file string in recovery manager backup
Cause: The specified file is being backed up by Recovery Manager.
Action: Wait for the Recovery Manager proxy backup to complete before starting
another backup.
ORA-01254: cannot end online backup - file string in recovery manager backup
Cause: The specified file is being backed up by Recovery Manager.
Action: Wait for the Recovery Manager proxy backup to complete. Recovery
Manager backup mode cannot be initiated or terminated manually.
ORA-01255: cannot shutdown - file string in recovery manager backup
Cause: An attempt to shutdown normally found that a Recovery Manager backup
is still in progress.
Action: Wait for the Recovery Manager proxy backup to complete and retry this
command.
ORA-01256: error in locking database file string
Cause: The file is in use by another database instance.
Action: Determine which database instance legitimately owns the file.
ORA-01257: cannot reuse database file string, unknown file size
Cause: The size of the raw partion cannot be determined
Action: Add the datafile/logfile by specifying the size parameter.
ORA-01258: unable to delete temporary file string
Cause: A DROP TABLESPACE INCLUDING CONTENTS AND DATAFILES or
ALTER DATABASE TEMPFILE DROP INCLUDING DATAFILES operation was
not able to delete a temporary file in the database.
Action: Subsequent errors describe the operating system error that prevented the
file deletion. Fix the problem, if possible, and manually purge the file.
ORA-01259: unable to delete datafile string
Cause: A DROP TABLESPACE INCLUDING CONTENTS AND DATAFILES
operation was not able to delete a datafile in the tablespace.
Action: Subsequent errors describe the operating system error that prevented the
file deletion. Fix the problem, if possible, and manually purge the file.
ORA-01260: warning: END BACKUP succeeded but some files found not to be in
backup mode
Cause: END BACKUP completed successfully for all files that were in online
backup mode. However one or more modifiable files were found not to be in
online backup mode. Backup of those files (if it was done) can be invalid and, if
restored, can result in an inconsistent database.
Action: Check the alert log for a list of the files that were found not to be in
backup mode. If there is a possibility that those files have been modified during
online backup, then replace their backups with new ones.
ORA-01261: Parameter string destination string cannot be translated
Cause: The value for the specified parameter contained a destination string that
could not be translated.
3-28 Oracle Database Error Messages
Action: Use a valid destination string in the specified parameter.
ORA-01262: Stat failed on a file destination directory
Cause: Unable to get information about an Oracle managed files destination
directory.
Action: Check the permissions on the directory or use a different directory name.
ORA-01263: Name given for file destination directory is invalid
Cause: The name given for an Oracle managed files destination does not
correspond to a directory.
Action: Use a different name.
ORA-01264: Unable to create string file name
Cause: Unable to create an Oracle managed file name.
Action: , if possible, and retry the command.
ORA-01265: Unable to delete string string
Cause: An error prevented the file from being deleted.
Action: See the subsequent error messsages that describe the operating system
error that prevented the file from being deleted. If possible, fix the problem and
manually delete the file.
ORA-01266: Unable to create unique file name
Cause: Unable to create a unique file name for an Oracle managed file. Oracle
tried several names but each file name was already in use in the default
destination directory for the file type.
Action: Retry the operation. If that fails, also, it may be necessary to change the
default destination directory for the file type and then retry.
ORA-01267: Failure getting date/time
Cause: Could not get date/time when trying to create unique file name.
Action: Internal error - contact Oracle Customer Support.
ORA-01268: invalid TEMPFILE clause for alter of permanent TABLESPACE
Cause: A TEMPFILE clause was specified for an ALTER TABLESPACE for a
permanent tablespace.
Action: Retry with a DATAFILE clause.
ORA-01269: Destination parameter string is too long
Cause: The value for DB_CREATE_FILE_DEST, DB_CREATE_ONLINE_LOG_
DEST_n or DB_RECOVERY_FILE_DEST parameter was too long.
Action: Replace the destination value for the specified parameter with a shorter
character string.
ORA-01270: string operation is not allowed if STANDBY_PRESERVES_NAMES is
true
Cause: An operation that renames or adds/drops a file was attempted at a
standby database and STANDBY_PRESERVES_NAMES is true.
Action: Set STANDBY_PRESERVES_NAMES false if the operation must be
performed.
ORA-01271: Unable to create new file name for file string
ORA-00910 to ORA-01497 3-29
Cause: During standby database recovery an error occurred when trying to create
a new file name for the indicated file.
Action: Use the ALTER DATABASE CREATE DATAFILE command with a new
unique name and then resume the standby database recovery.
ORA-01272: REUSE only allowed when a file name is provided.
Cause: The REUSE parameter was specified in a command without a file name.
Action: Either supply a file name or remove the REUSE parameter.
ORA-01273: STANDBY_FILE_MANAGEMENT = AUTO needs COMPATIBLE =
string or higher
Cause: Automated standby file management was disabled, so an added file
Action: Restart the instance with COMPATIBLE set to the correct release.
ORA-01274: cannot add data file that was originally created as 'string'
Cause: The recovery failed to add the specified data file either because the
recovery tried to create the specified data file but automated standby file
management was disabled, or the recovery tried to look for the specified data file
but the data file did not exist. In the former case, the recovery added a control file
entry as 'UNNAMEDnnnnn'.
Action: Either use the ALTER DATABASE CREATE DATAFILE statement to
create the file, or set STANDBY_FILE_MANAGEMENT to AUTO, or restore the
data file to the location specified by the corresponding control file entry, and
restart standby recovery.
ORA-01275: Operation string is not allowed if standby file management is
automatic.
Cause: An operation that renames, adds, or drops a file was attempted at a
standby database and STANDBY_FILE_MANAGEMENT was set to AUTO.
Action: Set STANDBY_FILE_MANAGEMENT to MANUAL if the operation must
be performed.
ORA-01276: Cannot add file string. File has an Oracle Managed Files file name.
Cause: An attempt was made to add to the database a datafile, log file, control
file, snapshot control file, backup control file, datafile copy, control file copy or
backuppiece with an Oracle Managed Files file name.
Action: Retry the operation with a new file name.
ORA-01277: file 'string' already exists
Cause: An ALTER DATABASE BACKUP CONTROLFILE TO TRACE AS
'filename' command specified a file name which is already in use.
Action: Either specify a different file name, or add the REUSE parameter to the
command to overwrite the existing file.
ORA-01278: error creating file 'string'
Cause: An operating system error occurred while attempting to create a trace file
specified in the command ALTER DATABASE BACKUP CONTROLFILE TO
TRACE AS 'filename'.
Action: Check the error stack for more detailed information.
ORA-01279: db_files too large
Cause: db_files has been set too high to be supported by the system.
3-30 Oracle Database Error Messages
Action: Decrease the number of db_files.
ORA-01280: Fatal LogMiner error.
Cause: An internal error occurred inside LogMiner.
Action: Check the alert log and trace files for further information.
ORA-01281: SCN range specified is invalid
Cause: StartSCN may be greater than EndSCN, or the SCN specified may be
invalid.
Action: Specify a valid SCN range.
ORA-01282: date range specified is invalid
Cause: startTime may be greater than endTime. startTime or endTime may be
greater than year 2110. startTime may be less than year 1988.
Action: Specify a valid date range.
ORA-01283: Options specified is invalid
Cause: The specified options parameter is invalid for the procedure.
Action: Specify valid Options parameter.
ORA-01284: file string cannot be opened
Cause: The file or directory may not exist or may be inaccessible. Pathname
exceeds 256 characters.
Action: Ensure that the file and the directory exist and are accessible.
ORA-01285: error reading file string
Cause: The file or directory may not exist or is inaccessible.
Action: Specify valid file or directory. Make sure that file and directory are
accessible.
ORA-01286: start interval required
Cause: Options were supplied which require a starting time or starting SCN
Action: Specify a starting interval (time or SCN).
ORA-01287: file string is from a different database incarnation
Cause: The logfile is produced by a different incarnation of the database.
Action: Add a logfile that is produced by the same incarnation.
ORA-01288: cannot apply this DDL to the Logminer Dictionary
Cause: A command that is not supported by Logminer was present in a logfile.
Commands that change the character set of the database are not supported by
Logminer. "ALTER DATABASE SET TIME_ZONE" is not supported by Logminer.
Action: Do not execute unsupported commands when using Streams, Logical
Standby, or Logminer. Turn off DDL tracking in order for Logminer to skip
unsupported commands.
ORA-01289: cannot add duplicate logfile string
Cause: The logfile specified has already been added to the list of logfiles.
Action: Specify a different logfile.
ORA-01290: cannot remove unlisted logfile string
Cause: The user attempted to remove a logfile that is not present in the list.
ORA-00910 to ORA-01497 3-31
Action: Specify a valid logfile.
ORA-01291: missing logfile
Cause: Not all logfiles corresponding to the time or scn range specified have been
added to the list.
Action: Check the v$logmnr_logs view to determine the missing scn range, and
add the relevant logfiles.
ORA-01292: no log file has been specified for the current LogMiner session
Cause: No logfile has been specified for the LogMiner session.
Action: Specify atleast one log file.
ORA-01293: mounted database required for specified LogMiner options
Cause: Options were specified which required the database to be mounted
Action: Specify different options or mount the database.
ORA-01294: error occurred while processing information in dictionary file string,
possible corruption
Cause: The dictionary file is corrupt.
Action: Get a new dictionary file.
ORA-01295: DB_ID mismatch between dictionary string and logfiles
Cause: The dictionary file is produced by a database that is different from that
produced the logfiles.
Action: Specify a compatible dictionary file.
ORA-01296: character set mismatch between dictionary string and logfiles
Cause: The character set of the database that produced the dictionary file is
different from the charatcter set of the database that produced the logfiles.
Action: Specify a dictionary file with the same character set.
ORA-01297: redo version mismatch between dictionary string and logfiles
Cause: The redo version of the database generating the dictionary is different
from the one generating the logfiles.
Action: None
ORA-01298: conflicting dictionary option
Cause: More than one dictionary source was specified or DDL_DICT_TRACKING
was specified with DICT_FROM_ONLINE_CATALOG.
Action: None
ORA-01299: dictionary string corresponds to a different database incarnation
Cause: The dictionary file was extracted from a different incarnation of the
database.
Action: Specify a dictionary file extracted from the correct database incarnation.
ORA-01300: writable database required for specified LogMiner options
Cause: Options were specified which required the database to be writable.
Action: Specify different options or open the database for write access.
ORA-01301: error writing to file during flat file build
Cause: Error writing to file during flat file build
3-32 Oracle Database Error Messages
Action: None
ORA-01302: dictionary build options missing or incorrect
Cause: Missing dictionary build options or incorrectly specified options
Action: Specify either a build to redo log or to flat file. If build to flat file, specify
filename and directory.
ORA-01303: subordinate process error: string. Check alert and trace logs
Cause: A process subordinate to this Logminer process has exited with this error
status.
Action: Search for this error in the alert log and trace files for additional
information.
ORA-01304: subordinate process error. Check alert and trace logs
Cause: A process subordinate to this Logminer process has exited with an error
condition.
Action: Look in the alert log and trace files for additional information.
ORA-01305: incompatible database character set
Cause: The database character set of the mining database was not a superset of
the source database character set.
Action: Perform the mining operation on a database having a compatible
database character set.
ORA-01306: dbms_logmnr.start_logmnr() must be invoked before selecting from
v$logmnr_contents
Cause: A select was issued from v$logmnr_contents without first invoking the
dbms_logmnr.start_logmnr() procedure.
Action: Invoke the dbms_logmnr.start_logmnr() procedure before issuing a select
from the v$logmnr_contents view.
ORA-01307: no LogMiner session is currently active
Cause: A select was issued from v$logmnr_contents without first invoking the
dbms_logmnr.start_logmnr() procedure. Otherwise, dbms_logmnr.end_logmnr()
was called without a prior call to dbms_logmnr.start_logmnr() or dbms_
logmnr.add_logfile()
Action: Invoke the dbms_logmnr.start_logmnr() procedure before issuing a select
from the v$logmnr_contents view.
ORA-01308: initialization parameter utl_file_dir is not set
Cause: utl_file_dir is not set in the initialization file.
Action: Set utl_file_dir to the appropriate directory.
ORA-01309: invalid session
Cause: The specified Logminer session ID or session handle is invalid.
Action: Use a valid Logminer session ID or session handle.
ORA-01310: requested return type not supported by the lcr_mine function
Cause: The return type requested by the user is not supported by lcr_mine"
Action: Pick a return type supported by the lcr_mine function"
ORA-01311: Illegal invocation of the mine_value function
ORA-00910 to ORA-01497 3-33
Cause: An attempt was made to use mine_value function on a column other than
redo_value or undo_value columns of SYS.X$LOGMNR_CONTENTS or
SYS.V$LOGMNR_CONTENTS fixed table/view.
Action: Rewrite the SQL statement with a legal invocation of mine_value
ORA-01312: Specified table/column does not exist
Cause: The table/column specified in the lcr_mine call does not exist at the the
specified SCN. The table/column definition has to exist at the start SCN specified
for lcr_mine to be able to identify the table/column correctly.
Action: Create a LogMiner session at a start SCN at which the table definition is
available.
ORA-01313: LogMiner dictionary column type different from specified type
Cause: The return type specified for the column in lcr_mine call is different from
the actual type of the column.
Action: Rewrite the lcr_mine invocation with the right return type.
ORA-01314: Name of the column to be mined should be a string literal
Cause: The fully qualified name of the column to be mined by the LogMiner
functions should be string literal.
Action: If the fully qualified name of the column to be mined is a.b.c.d, enclose
the column name in quotes as in 'a.b.c.d'.
ORA-01315: Log file has been added or removed during select
Cause: A redo log file has been added or removed while selecting on the
v$logmnr_logs fixed view.
Action: Re-issue the SQL select statement on the v$logmnr_logs view.
ORA-01316: Already attached to a Logminer session
Cause: A Logminer attach session was issued while already attached to a
Logminer session.
Action: Detach from the current Logminer session and attach to the requested
session.
ORA-01317: Not attached to a Logminer session
Cause: A command or procedure was issued which requires an attached
Logminer session.
Action: Attach to a Logminer session before issuing the command or procedure.
ORA-01318: incompatible national character set
Cause: The national character set of the mining database was not a superset of the
source database national character set.
Action: Perform the mining operation on a database having a compatible national
character set.
ORA-01319: Invalid Logminer session attribute
Cause: A session attribute was supplied which is invalid.
Action: Re-issue with valid session attribute.
ORA-01320: Invalid Logminer dictionar attribute
Cause: A Logminer dictionary attribute was supplied which is invalid.
Action: Re-issue with valid dictionary attribute.
3-34 Oracle Database Error Messages
ORA-01321: No Logminer Dictionary for requested start SCN
Cause: The requested session start SCN is less than the SCN of any available
Logminer Dictionary build. It is not possible to unwind a Logminer Dictionary to
the requested start SCN.
Action: Re-issue the start_logminer request with a start SCN for which a
Logminer Dictionary is available.
ORA-01322: No such table
Cause: An non-existent table was supplied to Logminer include_src_tbl() or
exclude_src_table().
Action: Re-issue with valid table name.
ORA-01323: Invalid state
Cause: A Logminer routine was called from the wrong state.
Action: None
ORA-01324: cannot add file string due to DB_ID mismatch
Cause: The logfile is produced by a different database than other logfiles already
added to the list.
Action: Specify a logfile produced by the same database.
ORA-01325: archive log mode must be enabled to build into the logstream
Cause: Database does not have archivelog mode enabled.
Action: Mount the database, then issue commands to enable archivelog mode.
startup pfile=init.ora mount alter database archivelog alter database open
ORA-01326: compatability of 9.0 or greater required to build into the logstream
Cause: Compatibility mode set to some value less than 9.0
Action: Ensure that init.ora parameter establishing a compatability of 9.0 or
greater is set. For example: compatible=9.0.0.0.0
ORA-01327: failed to exclusively lock system dictionary as required by build
Cause: Other users are performing DDL operations.
Action: None
ORA-01328: only one build operation may occur at one time
Cause: Another processes is simultaneously attempting to run build();
Action: Wait until the other processes completes.
ORA-01329: unable to truncate required build table
Cause: The table may be missing, or locked by another user.
Action: None
ORA-01332: internal Logminer Dictionary error
Cause: Unexpected error condition
Action: Check trace and/or alert logs
ORA-01333: failed to establish Logminer Dictionary
Cause: No previously established Logminer Dictionary is available and a
complete gather of a source system data dictionary was not found in the
logstream. build() may not have been run to force the gathering of a source system
ORA-00910 to ORA-01497 3-35
data dictiony. Or add_log_file() may not have been called to add all log files which
contain the complete gathered system data dictionary.
Action: If build() was not employed prior to this mining session the Logminer Ad
Hoc user may elect to employ an alternate dictionary such as the current system
catalog or a previously built flat file dictionary. Other Logminer clients must run
build() prior to mining. If build() has been run, ensure that all logfiles which
comprise the gathered system dictionary have beed added. The following query,
run on the system which build() was run, can be helpful in identifying the
requried files. select DICTIONARY_BEGIN, DICTIONARY_END, name from
v$archived_log; Minimally a set of files beginning with one which has
DICTIONARY_BEGIN = 'YES' and all following log files through one marked
DICTIONARY_END = 'YES' must be added.
ORA-01334: invalid or missing logminer dictionary processes context
Cause: Unexpected internal error condition
Action: None
ORA-01336: specified dictionary file cannot be opened
Cause: The dictionary file or directory does not exist or is inaccessible.
Action: Make sure that the dictionary file and directory exist and are accessible.
ORA-01337: log file has a different compatibility version
Cause: The logfile has a different compatibility version then the rest of the logfile
in the session"
Action: Make sure that the logfile has the same compatibility version as the rest of
the logfiles in the session.
ORA-01338: Other process is attached to LogMiner session
Cause: Can not do this when other process is attached to LogMiner session.
Action: None
ORA-01339: LogMiner BUILD: Error copying system catalog metadata to LogMiner
dictionary
Cause: Unexpected result while accessing system catalog metadata.
Action: Check the alert log.
ORA-01340: NLS error
Cause: Could not load NLS package.
Action: None
ORA-01341: LogMiner out-of-memory
Cause: The LogMiner session requires more system resources than is currently
available.
Action: Allocate more SGA for LogMiner.
ORA-01342: LogMiner can not resume session due to inability of staging
checkpointed data
Cause: Logmnr can not resume session because there is not enough SGA memory
available to read in checkpointed data. Logminer periodically checkpoints data to
enable faster crash recovery.
Action: Specify a bigger max_sga for the given LogMiner session and try again.
3-36 Oracle Database Error Messages
ORA-01343: LogMiner encountered corruption in the logstream
Cause: Log file is missing a range of scn values.
Action: Verify the contiguity of the scn range reprented by the log files added to
LogMiner.
ORA-01344: LogMiner coordinator already attached
Cause: A coordinator process is already attached to the specified logminer
context.
Action: Detach from the active coordinator session and retry the attach.
ORA-01345: Must be a LogMiner coordinator process
Cause: A LogMiner client attempted to perform a privileged operation.
Action: Issue the operation from the coordinator process.
ORA-01346: Oracle LogMiner processed redo beyond primary reset log SCN string
Cause: Oracle LogMiner detected a new branch with reset log SCN information
prior to redo already mined.
Action: If running inside SQL Apply, retrieve standby reset SCN by executing
DBMS_LOGSTDBY.MAP_PRIMARY_SCN (primary reset log SCN). And, execute
FLASHBACK STANDBY DATABASE [<database_name>] TO BEFORE SCN
<standby reset SCN>. Note: If the primary reset log SCN is 0, then intermediary
log files are missing. Check the primary database for missing log files. In other
scenarios, contact Oracle Support Services.
ORA-01347: Supplemental log data no longer found
Cause: The source database instance producing log files for this LogMiner session
was altered to no longer log supplemental data.
Action: Destroy this Logminer session. Re-enable supplemental log data on the
source system and create a new LogMiner session.
ORA-01350: must specify a tablespace name
Cause: Invocation failed to specify a valid tablespace
Action: Reformat invocation of DBMS_LOGMNR_D.SET_TABLESPACE to
include the name of a valid tablespace.
ORA-01351: tablespace given for Logminer dictionary does not exist
Cause: The tablespace name given as a parameter to DBMS_LOGMNR_D.SET_
TABLESPACE does not exist.
Action: Check spelling of the tablespace name. If spelling is correct verify that the
named tablespace has already been created. DBMS_LOGMNR_D.SET_
TABLESPACE does not create a tablespace.
ORA-01352: tablespace given for Logminer spill does not exist
Cause: The tablespace name given as the parameter to DBMS_LOGMNR_D.SET_
TABLESPACE does not exist.
Action: Check spelling of the tablespace name. If spelling is correct verify that the
named tablespace has already been created. DBMS_LOGMNR_D.SET_
TABLESPACE does not create a tablespace.
ORA-01353: existing Logminer session
Cause: An attempt was made to execute DBMS_LOGMNR_D.SET_TABLESPACE
while a Logminer session(s) was active.
ORA-00910 to ORA-01497 3-37
Action: First cause all Logminer sessions to be closed. A Logminer session can
exist as a result of executing DBMS_LOGMNR.START_LOGMNR or as the result
of using Oracle features such as Data Guard SQL Apply or Streams which use
Logminer. Next, execute DBMS_LOGMNR_D.SET_TABLESPACE.
ORA-01354: Supplemental log data must be added to run this command
Cause: An attempt was made to perform an operation that required that
supplemental log data be enabled.
Action: Execute a command such as ALTER DATABASE ADD SUPPLEMENTAL
LOG DATA; and then reissue the command that failed with this error.
ORA-01355: logminer tablespace change in progress
Cause: The tables used by logminer are in the process of being moved to another
tablespace.
Action: Wait until the move is complete and try again.
ORA-01356: active logminer sessions found
Cause: Logminer sessions are currently active.
Action: End all logminer sessions and retry.
ORA-01358: LogMiner version is less than mined dictionary version
Cause: An attempt was made to mine a LogMiner dictionary from redo logs. The
version of the Oracle database that created the logs was higher than the Oracle
database version that attempted to mine the logs.
Action: Mine the logs using a newer version of the Oracle database having a
version number that is equal to or greater than the dictionary version.
ORA-01361: global name mismatch
Cause: The database global name where the log file was generated did not match
the user-specified global name of the Streams Capture process.
Action: Start a new capture process and ensure that the user-specified global
name matches that of the database that generated the log file.
ORA-01362: Specified SQL_REDO_UNDO parameter is invalid
Cause: The specified input value for the parameter was not a valid number.
Action: Specify a valid number and try again.
ORA-01363: Specified COLUMN_NAME parameter is NULL
Cause: NULL was specified for input value of parameter.
Action: Specify a non-NULL value and try again.
ORA-01364: waiting for branch at SCN string
Cause: LogMiner reader process has completed mining of physical standby
terminal logs up to the stop SCN. LogMiner reader is now waiting for logs from
the new branch.
Action: No action necessary. This informational statement is provided to record
the event for diagnostic purposes. If there is a problem with log transport, the files
can be registered manually using the ALTER DATABASE REGISTER LOGICAL
LOGFILE statement.
ORA-01365: waiting for new branch registration
3-38 Oracle Database Error Messages
Cause: LogMiner reader process has completed mining of physical standby
terminal logs up to the stop SCN. The builder process is now waiting for logs from
the new branch to be registered before continuing.
Action: No action necessary. This informational statement is provided to record
the event for diagnostic purposes. If there is a problem with log transport, the files
may be registered manually using the ALTER DATABASE REGISTER LOGICAL
LOGFILE statement.
ORA-01366: failed to find redo logs required for terminal apply
Cause: LogMiner failed to find all the expected log files required to complete the
terminal apply, requested using the FINISH APPLY clause. During terminal apply,
LogMiner does not wait for logs to be registered. It expects all logs between the
starting point and the last log on any redo branch that it will or could mine
through, to be present at the mining site.
Action: Examine system.logmnr_log$ to see which logs are known to LogMiner.
Then, locate or restore any missing logs and use the ALTER DATABASE
REGISTER LOGICAL LOGFILE statement to register them. Alternatively, do not
use the FINISH APPLY clause, but if activating a logical standby, only do this
when you are sure that the missing log files can not be located and registered as
this can lead to data loss.
ORA-01370: Specified restart SCN is too old
Cause: specified restart scn is too old, logmnr could not find a proper checkpoint.
Action: Specify a bigger restart SCN to try again
ORA-01371: Complete LogMiner dictionary not found
Cause: One or more log files containing the LogMiner dictionary was not found.
Action: Add into LogMiner all log files containing the dictionary.
ORA-01372: Insufficient processes for specified LogMiner operation
Cause: The number of processes requested by the caller can not be allocated
Action: Increase number of parallel servers allocated to the instance
ORA-01373: insufficient memory for staging persistent LogMiner session
Cause: The maximum number of concurrent persistent LogMiner sessions
allowed is limited by LOGMNR_MAX_PERSISTENT_SESSIONS parameter. Not
enough memory has been set aside at instance startup to allocate the new
LogMiner session.
Action: Increase LOGMNR_MAX_PERSISTENT_SESSIONS and restart instance.
ORA-01374: _log_parallelism_max greater than 1 not supported in this release
Cause: LogMiner does not mine redo records generated with _log_parallelism_
max set to a value greater than 1.
Action: None
ORA-01375: Corrupt logfile string recovered
Cause: A corrupt logfile has been recovered by RFS
Action: None. Logical Standby should automatically restart. If logfile is still
corrupt, may need to manually copy and reregister the logfile on the standby.
ORA-01377: Invalid log file block size
Cause: An invalid value was specified in the BLOCKSIZE clause.
ORA-00910 to ORA-01497 3-39
Action: Use correct syntax.
ORA-01378: The logical block size (string) of file string is not compatible with the
disk sector size (media sector size is string and host sector size is string)
Cause: One of the following occurred: (1) An attempt was made to create a file. (2)
A file was moved to disks with different sector size.
Action: Create file or move file to the proper disk.
ORA-01380: Instance string (thread string) has less than two string block size log
files
Cause: One of the following occurred: (1) An attempt was made to switch to
specified block size logs for all threads. (2) An attemp was made to open a thread.
Action: Add log files to the thread that signals error, and try again.
ORA-01381: Dropping log string would leave less than two log files with block size
string for instance string (thread string)
Cause: The database was migrated to use a specified log block size. Dropping all
the logs specified would leave fewer than the required two log files with the
specified block size per enabled thread.
Action: Either drop fewer logs or disable the thread before deleting the logs. It
may be possible to clear the log rather than drop it.
ORA-01382: Thread string failed to open log file string. The log file's block size
(string) is larger than the disk sector size (string)
Cause: Log file was created on bigger sector disks, and moved to smaller sector
disks.
Action: Move the log file back to bigger sector disks.
ORA-01383: Thread string failed to open string block size log file 'string' on string
sector native-mode disks
Cause: Log file was copied from smaller sector disks to larger sector native-mode
disks.
Action: Move the log file back to smaller sector disks.
ORA-01400: cannot insert NULL into (string)
Cause: An attempt was made to insert NULL into previously listed objects.
Action: These objects cannot accept NULL values.
ORA-01401: inserted value too large for column
Cause: The value inserted was too large for the given column.
Action: Do not insert a value greater than what the column can hold.
ORA-01403: no data found
Cause: No data was found from the objects.
Action: There was no data from the objects which may be due to end of fetch.
ORA-01406: fetched column value was truncated
Cause: The fetched column values were truncated.
Action: Use the right data types to avoid truncation.
ORA-01409: NOSORT option may not be used; rows are not in ascending order
3-40 Oracle Database Error Messages
Cause: Creation of index with NOSORT option when rows were not ascending.
For non-unique indexes the rowid is considered part of the index key. Therefore, if
you create an index nosort and two of the rows in the table have the same key and
are stored in ascending order, but get split accross two extents where the dba of
the first block in the second extent is less than the dba of the last block in the first
extent, then the create index nosort may fail.
Action: Create the index without the NOSORT option, or ensure table is stored in
one extent.
ORA-01411: cannot store the length of column in the indicator
Cause: Tried to fetch a column of size more than 64K and couldn't store the length
of the column in the given indicator of size 2 bytes.
Action: Use the new bind type with call backs to fetch the long column.
ORA-01412: zero length not allowed for this datatype
Cause: The length for type 97 is 0
Action: Specify the correct length.
ORA-01413: illegal value in packed decimal number buffer
Cause: The user buffer bound by the user as packed decimal number contained
an illegal value.
Action: Use a legal value.
ORA-01414: invalid array length when trying to bind array
Cause: An attempt was made to bind an array without either a current array
length pointer or a zero maximum array length.
Action: Sepcify a valid length.
ORA-01415: too many distinct aggregate functions
Cause: The query contains more distinct aggregates than can be processed. The
current limit is 255.
Action: Reduce the number of distinct aggregate functions in the query.
ORA-01417: a table may be outer joined to at most one other table
Cause: a.b (+) = b.b and a.c (+) = c.c is not allowed
Action: Check that this is really what you want, then join b and c first in a view.
ORA-01422: exact fetch returns more than requested number of rows
Cause: The number specified in exact fetch is less than the rows returned.
Action: Rewrite the query or change number of rows requested
ORA-01424: missing or illegal character following the escape character
Cause: The character following the escape character in LIKE pattern is missing or
not one of the escape character, '%', or '_'.
Action: Remove the escape character or specify the missing character.
ORA-01425: escape character must be character string of length 1
Cause: Given escape character for LIKE is not a character string of length 1.
Action: Change it to a character string of length 1.
ORA-01426: numeric overflow
Cause: Evaluation of an value expression causes an overflow/underflow.
ORA-00910 to ORA-01497 3-41
Action: Reduce the operands.
ORA-01429: Index-Organized Table: no data segment to store overflow row-pieces
Cause: No overflow segment defined.
Action: Add overflow segment.
ORA-01438: value larger than specified precision allowed for this column
Cause: When inserting or updating records, a numeric value was entered that
exceeded the precision defined for the column.
Action: Enter a value that complies with the numeric column's precision, or use
the MODIFY option with the ALTER TABLE command to expand the precision.
ORA-01451: column to be modified to NULL cannot be modified to NULL
Cause: the column may already allow NULL values, the NOT NULL constraint is
part of a primary key or check constraint.
Action: if a primary key or check constraint is enforcing the NOT NULL
constraint, then drop that constraint.
ORA-01453: SET TRANSACTION must be first statement of transaction
Cause: self-evident
Action: commit (or rollback) transaction, and re-execute
ORA-01456: may not perform insert/delete/update operation inside a READ ONLY
transaction
Cause: A non-DDL insert/delete/update or select for update operation was
attempted
Action: commit (or rollback) transaction, and re-execute
ORA-01463: cannot modify column datatype with current constraint(s)
Cause: An attempt was made to modify the datatype of column which has
referential constraints; or has check constraints which only allows changing the
datatype from CHAR to VARCHAR or vise versa.
Action: Remove the constraint(s) or do not perform the offending operation.
ORA-01466: unable to read data - table definition has changed
Cause: Query parsed after tbl (or index) change, and executed w/old snapshot
Action: commit (or rollback) transaction, and re-execute
ORA-01469: PRIOR can only be followed by a column name
Cause: Attempting to specify "PRIOR <something>" where <something> is not a
column name.
Action: Only a column name can follow PRIOR. Replace with a column name.
ORA-01470: In-list iteration does not support mixed operators
Cause: Constants of different types are specified in an in-list.
Action: Use constants of same type for in-lists.
ORA-01478: array bind may not include any LONG columns
Cause: User is performing an array bind with a bind variable whose maximum
size is greater than 2000 bytes.
Action: Such bind variables cannot participate in array binds. Use an ordinary
bind operation instead.
3-42 Oracle Database Error Messages
ORA-01479: last character in the buffer is not Null
Cause: A bind variable of type 97 does not contain null at the last position
Action: Make the last character null
ORA-01480: trailing null missing from STR bind value
Cause: A bind variable of type 5 (null-terminated string) does not contain the
terminating null in its buffer.
Action: Terminate the string with a null character
ORA-01481: invalid number format model
Cause: The user is attempting to either convert a number to a string via TO_
CHAR or a string to a number via TO_NUMBER and has supplied an invalid
number format model parameter.
Action: Consult your manual.
ORA-01482: unsupported character set
Cause: The character set used to perform the operation, such as the CONVERT
function, is not a supported character set.
Action: Use one of the supported character sets.
ORA-01483: invalid length for DATE or NUMBER bind variable
Cause: A bind variable of type DATE or NUMBER is too long.
Action: Consult your manual for the maximum allowable length.
ORA-01484: arrays can only be bound to PL/SQL statements
Cause: You tried to bind an array to a non-PL/SQL statement.
Action: None
ORA-01485: compile bind length different from execute bind length
Cause: You bound a buffer of type DTYVCS (VARCHAR with the two byte length
in front) and at execute time the length in the first two bytes is more than the
maximum buffer length (given in the bind call). The number of elements in the
array and the current number of elements in the array cannot be more than the
maximum size of the array.
Action: None
ORA-01486: size of array element is too large
Cause: You tried to bind a data value which was either too large for the datatype
(for example, NUMBER) or was greater than 4000 bytes (for example, VARCHAR
or LONG).
Action: None
ORA-01487: packed decimal number too large for supplied buffer
Cause: An impossible request for decimal to oracle number conversion was made
Action: This conversion cannot be performed
ORA-01488: invalid nibble or byte in the input data
Cause: An impossible request for decimal to oracle number conversion was made
Action: This conversion cannot be performed
ORA-01489: result of string concatenation is too long
Cause: String concatenation result is more than the maximum size.
ORA-00910 to ORA-01497 3-43
Action: Make sure that the result is less than the maximum size.
ORA-01490: invalid ANALYZE command
Cause: Incorrect syntax specified
Action: Retry the command
ORA-01491: CASCADE option not valid
Cause: The CASCADE option is only valid for tables or clusters.
Action: Do not specify CASCADE
ORA-01492: LIST option not valid
Cause: The LIST option is only valid for tables or clusters.
Action: Do not specify LIST
ORA-01493: invalid SAMPLE size specified
Cause: The specified SAMPLE size is out of range
Action: Specify a value within the proper range.
ORA-01494: invalid SIZE specified
Cause: The specified histogram SIZE value was out of range.
Action: Specify a value within the proper range.
ORA-01495: specified chain row table not found
Cause: The specified table either does not exist or user does not have the proper
privleges.
Action: Specify the correct table to use.
ORA-01496: specified chain row table form incorrect
Cause: The specified table does not have the proper field definitions.
Action: Specify the correct table to use.
ORA-01497: illegal option for ANALYZE CLUSTER
Cause: The FOR COLUMNS <column-list> clause may not be used with
ANALYZE CLUSTER.
Action: Retry with a legal syntax.
ORA-00910: specified length too long for its datatype
Cause: for datatypes CHAR and RAW, the length specified was > 2000; otherwise,
the length specified was > 4000.
Action: use a shorter length or switch to a datatype permitting a longer length
such as a VARCHAR2, LONG CHAR, or LONG RAW
ORA-00911: invalid character
Cause: identifiers may not start with any ASCII character other than letters and
numbers. $#_ are also allowed after the first character. Identifiers enclosed by
doublequotes may contain any character other than a doublequote. Alternatie
quotes (q'#...#') cannot use spaces, tabs, or carriage returns as delimiters. For all
other contexts, consult the SQL Language Reference Manual.
Action: None
ORA-00912: input parameter too long
Cause: one of your input strings was too long
Action: shorten the input parameter length
ORA-00953: missing or invalid index name
Cause: An index name of the form [ <identifier> . ] <identifier> is expected but
not present. If OIDINDEX clause, index name must be <identifier>
Action: Enter an appropriate index name.
ORA-00956: missing or invalid auditing option
Cause: AUDIT or NOAUDIT statement contains an invalid auditing option.
Action: Use a valid option.
ORA-00960: ambiguous column naming in select list
Cause: A column name in the order-by list matches more than one select list
columns.
Action: Remove duplicate column naming in select list.
ORA-00962: too many group-by / order-by expressions
Cause: The group-by or order-by column list contain more than 1000 expressions.
Action: Use 1000 or less expressions in the group-by or order-by list.
ORA-00964: table name not in FROM list
Cause: The table name referred in the select list is not specified in the from list.
3-2 Oracle Database Error Messages
Action: Make sure the name is correctly specified and matches one of the names
in the from list.
ORA-00965: column aliases not allowed for '*'
Cause: The statement is trying to alias the * expression in the select list which is
not legal.
Action: Remove the alias.
ORA-00972: identifier is too long
Cause: An identifier with more than 30 characters was specified.
Action: Specify at most 30 characters.
ORA-00976: Specified pseudocolumn or operator not allowed here.
Cause: LEVEL, PRIOR, ROWNUM, CONNECT_BY_ROOT, CONNECT_BY_
ISLEAF or CONNECT_BY_ISCYCLE was specified at an illegal location.
Action: Remove LEVEL, PRIOR, ROWNUM, CONNECT_BY_ROOT,
CONNECT_BY_ISLEAF or CONNECT_BY_ISCYCLE.
ORA-00977: duplicate auditing option
Cause: AUDIT or NOAUDIT statement specifies an option more than once
Action: Either use ALL with no other auditing options or make sure no option is
listed more than once.
ORA-00980: synonym translation is no longer valid
Cause: A synonym did not translate to a legal target object. This could happen for
one of the following reasons:
1. The target schema does not exist.
2. The target object does not exist.
3. The synonym specifies an incorrect database link.
4. The synonym is not versioned but specifies a versioned target object.
Action: Change the synonym definition so that the synonym points at a legal
target object.
ORA-00981: cannot mix table and system auditing options
Cause: Table and system-wide auditing options were specified in the same
AUDIT or NOAUDIT statement.
Action: You must issue table and system options in separate statements.
ORA-00983: cannot audit or noaudit SYS user actions
Cause: An attempt was made to AUDIT or NOAUDIT SYS user actions.
Action: Execute the statement again with a valid user.
ORA-00991: only MAC privileges may be granted to procedures
Cause: Object privileges or non-MAC system privileges were granted to the
procedure.
Action: Only grant MAC privileges using the PROCEDURE clause.
ORA-01002: fetch out of sequence
Cause: This error means that a fetch has been attempted from a cursor which is no
longer valid. Note that a PL/SQL cursor loop implicitly does fetches, and thus
may also cause this error. There are a number of possible causes for this error,
ORA-00910 to ORA-01497 3-3
including: 1) Fetching from a cursor after the last row has been retrieved and the
ORA-1403 error returned. 2) If the cursor has been opened with the FOR UPDATE
clause, fetching after a COMMIT has been issued will return the error. 3)
Rebinding any placeholders in the SQL statement, then issuing a fetch before
reexecuting the statement.
Action: 1) Do not issue a fetch statement after the last row has been retrieved -
there are no more rows to fetch. 2) Do not issue a COMMIT inside a fetch loop for
a cursor that has been opened FOR UPDATE. 3) Reexecute the statement after
rebinding, then attempt to fetch again.
ORA-01010: invalid OCI operation
Cause: One of the following: 1) You attempted an invalid OCI operation. 2) You
are using an Oracle client application linked with version 7.1 (or higher) libraries,
the environment variable ORA_ENCRYPT_LOGIN is set to TRUE, and you
attempted to connect to a version 7.0 (or lower) Oracle Server. 3) You are
connected to a version 7.1 (or higher) Oracle Server, the initialization parameter
DBLINK_ENCRYPT_LOGIN is set to TRUE, and you attempted to use a database
link pointing to a version 7.0 (or lower) Oracle Server. 4) You are connected to a
version 9.0.2(or higher) Oracle Server and you attempted to use a database link
pointing to a version 9.0.1(or lower) Oracle Server for distributed autonomous
transaction.
Action: For the above causes: 1) Do not use the invalid OCI operation. 2) If you do
not wish to use encrypted connect passwords in your distributed database, set
ORA_ENCRYPT_LOGIN to FALSE. If you wish to use encrypted connect
passwords, you must upgrade all Oracle Servers to version 7.1 (or higher). 3) If
you do not wish to use encrypted database links in your distributed database, set
DBLINK_ENCRYPT_LOGIN to FALSE. If you wish to use encrypted database
links, you must upgrade all Oracle Servers to version 7.1 (or higher). 4) Do not
attempt distributed autonomous transaction on version 9.0.1(or lower) Oracle
Server.
ORA-01016: This function can be called only after a fetch
Cause: Cursor in an invalid state.
Action: Make sure that the oci/upi function is called after fetch.
ORA-01019: unable to allocate memory in the user side
Cause: The user side memory allocator returned error.
Action: Increase the processes heap size or switch to the old set of calls.
ORA-01022: database operation not supported in this configuration
Cause: The attempted database operation does not conform to the user
programming interface (UPI) for the two communicating ORACLE servers.
Action: You may need to upgrade one or more of your ORACLE servers or re-link
your user side application with new libraries. Report the problem to Worldwide
Customer Support.
ORA-01023: Cursor context not found (Invalid cursor number)
Cause: The cursor number is not a valid open cursor.
Action: Make sure that the cursor is open.
ORA-01025: UPI parameter out of range
Cause: An integer parameter to a upi function is out of range.
3-4 Oracle Database Error Messages
Action: This usually indicates an error in a tool built on top of the oracle dbms.
Report the error to your customer support representative.
ORA-01026: multiple buffers of size > 4000 in the bind list
Cause: More than one long buffer in the bind list.
Action: Change the buffer size to be less than 4000 for the bind variable bound to
a normal column.
ORA-01027: bind variables not allowed for data definition operations
Cause: An attempt was made to use a bind variable in a SQL data definition
operation.
Action: Such bind variables are not allowed.
ORA-01028: internal two task error
Cause: Received send long message but don't have the cursor context.
Action: Report as a bug.
ORA-01029: internal two task error
Cause: Received a request to send the long again when there is no long
Action: Report as a bug
ORA-01030: SELECT ... INTO variable does not exist
Cause: The SELECT... INTO specified in the bind call does not correspond to a
variable in the SQL statement.
Action: If it is not possible to correct the statement, call customer support.
ORA-01031: insufficient privileges
Cause: An attempt was made to perform a database operation without the
necessary privileges.
Action: Ask your database administrator or designated security administrator to
grant you the necessary privileges
ORA-01032: no such userid
Cause: This is an internal error message related to Export/Import.
Action: Contact customer support.
ORA-01033: ORACLE initialization or shutdown in progress
Cause: An attempt was made to log on while Oracle is being started up or
shutdown.
Action: Wait a few minutes. Then retry the operation.
ORA-01034: ORACLE not available
Cause: Oracle was not started up. Possible causes include the following:
- The SGA requires more space than was allocated for it.
- The operating-system variable pointing to the instance is improperly defined.
Action: Refer to accompanying messages for possible causes and correct the
problem mentioned in the other messages. If Oracle has been initialized, then on
some operating systems, verify that Oracle was linked correctly. See the platform
specific Oracle documentation.
ORA-00910 to ORA-01497 3-5
ORA-01035: ORACLE only available to users with RESTRICTED SESSION
privilege
Cause: Logins are disallowed because an instance started in restricted mode. Only
users with RESTRICTED SESSION system privilege can log on.
Action: Request that Oracle be restarted without the restricted option or obtain
the RESTRICTED SESSION system privilege.
ORA-01036: illegal variable name/number
Cause: Unable to find bind context on user side
Action: Make sure that the variable being bound is in the sql statement.
ORA-01037: maximum cursor memory exceeded
Cause: Attempting to process a complex sql statement which consumed all
available memory of the cursor.
Action: Simplify the complex sql statement.
ORA-01038: cannot write database file version string with ORACLE version string
Cause: Attempting to write datafile headers in an old format. The new format can
not be used until after the database has been verified as being compatible with this
software version.
Action: Open the database to advance to the new file formats, then repeat the
operation. If the operation is required before the database can be opened, then use
the previous software release to do the operation.
ORA-01039: insufficient privileges on underlying objects of the view
Cause: Attempting to explain plan on other people's view without the necessary
privileges on the underlying objects of the view.
Action: Get necessary privileges or do not perform the offending operation.
ORA-01040: invalid character in password; logon denied
Cause: There are multibyte characters in the password or some characters in the
password are not in US7ASCII range.
Action: Resubmit password with valid characters.
ORA-01041: internal error. hostdef extension doesn't exist
Cause: Pointer to hstdef extension in hstdef is null.
Action: Report as a bug
ORA-01042: detaching a session with open cursors not allowed
Cause: An attempt was made to detach a seesio n which had open cursors.
Action: Close all the cursors before detaching the session.
ORA-01043: user side memory corruption [string], [string], [string], [string]
Cause: The application code corrupted some of the usr memory used by oracle
Action: Make sure that the application code is not overwriting memory.
ORA-01044: size string of buffer bound to variable exceeds maximum string
Cause: An attempt was made to bind a buffer whose total size would exceed the
maximum size allowed. Total array size for arrays is calculated as: (element_
size)*(number of elements)
Action: Reduce buffer size.
3-6 Oracle Database Error Messages
ORA-01045: user string lacks CREATE SESSION privilege; logon denied
Cause: A connect was attempted to a userid which does not have create session
privilege.
Action: Grant the user CREATE SESSION privilege.
ORA-01048: Couldn't find the specified procedure in the given context
Cause: The procedure user specified in deferred RPC doesn't exist.
Action: Check to make sure that the procedure exists and is visible to the
replication process.
ORA-01049: Bind by name is not spupportted in streamed RPC
Cause: A newer version of server is talking with this version requesting an
operation not supported in this version.
Action: None
ORA-01051: deferred rpc buffer format invalid
Cause: The deferred rpc data in sys.def$_call is corrupted.
Action: Contact your customer support representive.
ORA-01052: required destination LOG_ARCHIVE_DUPLEX_DEST is not specified
Cause: A valid destination for parameter LOG_ARCHIVE_DUPLEX_DEST was
not specified when parameter LOG_ARCHIVE_MIN_SUCCEED_DEST was set to
two.
Action: Either specify a value for parameter LOG_ARCHIVE_DUPLEX_DEST, or
reduce the value for parameter LOG_ARCHIVE_MIN_SUCCEED_DEST to one.
ORA-01055: Object datatypes not supported for bind or define in this mode
Cause: Bind or Define used for objects with an invalid mode
Action: Change the mode.
ORA-01058: internal New Upi interface error
Cause: Attempt to delete non existant hstdef extension.
Action: Report as a bug.
ORA-01059: parse expected before a bind or execute
Cause: The client application attempted to bind a variable or execute a cursor
opened in a PL/SQL block before the statement was parsed.
Action: Ensure the statement is parsed before a bind or execute.
ORA-01060: array binds or executes not allowed
Cause: The client application attempted to bind an array of cursors or attempted
to repeatedly execute against a PL/SQL block with a bind variable of type cursor.
Action: Bind a single cursor or execute the PL/SQL block once.
ORA-01061: cannot start up a V8 server using a V7 client application
Cause: You are using an Oracle client application linked with version 7 (or lower)
libraries and you attempted to start up a V8 (or higher) server.
Action: Use a client application linked with V8 (or higher) libraries.60
ORA-01062: unable to allocate memory for define buffer
Cause: Exceeded the maximum buffer size for current plaform
ORA-00910 to ORA-01497 3-7
Action: Use piecewise fetch with a smaller buffer size
ORA-01070: Using an old version of Oracle for the server
Cause: Using pre 7.0.10.1 version of oracle for server
Action: Upgrade server to post 7.0.10.1 version
ORA-01071: cannot perform operation without starting up ORACLE
Cause: Obvious
Action: None
ORA-01072: cannot stop ORACLE; ORACLE not running
Cause: Obvious
Action: None
ORA-01073: fatal connection error: unrecognized call type
Cause: An illegal internal operation was attempted.
Action: Contact your customer support representative.
ORA-01074: cannot shut down ORACLE; inside a login session - log off first
Cause: Obvious
Action: None
ORA-01075: you are currently logged on
Cause: Attempt to login while logged in.
Action: None
ORA-01076: multiple logons per process not yet supported
Cause: Obvious
Action: None
ORA-01077: background process initialization failure
Cause: Failure during initialization of ORACLE background processes.
Action: Further diagnostic information should be in the error stack or in the trace
file.
ORA-01078: failure in processing system parameters
Cause: Failure during processing of INIT.ORA parameters during system startup.
Action: Further diagnostic information should be in the error stack.
ORA-01079: ORACLE database was not properly created, operation aborted
Cause: There was an error when the database or control file was created.
Action: s to recreate the database or a new control file.
ORA-01080: error in shutting down ORACLE
Cause: Failure during system shutdown.
Action: Further diagnostic information should be in the error stack.
ORA-01081: cannot start already-running ORACLE - shut it down first
Cause: Obvious
Action: None
3-8 Oracle Database Error Messages
ORA-01082: 'row_locking = always' requires the transaction processing option
Cause: "row_locking = always" is specified in INIT.ORA file. This feature is not
supported by ORACLE without the transaction processing option.
Action: Remove it from INIT.ORA file or set it to "default" or "intent".
ORA-01083: value of parameter "string" is inconsistent with that of other instances
Cause: The value of the given parameter is required to be the same for all
instances in the cluster database configuration. ROW_LOCKING and
SERIALIZABLE are 2 examples.
Action: Change the value of the parameter in INIT.ORA file to match that of other
cluster database instances.
ORA-01084: invalid argument in OCI call
Cause: The failing OCI call contains an argument with an invalid value.
Action: Use valid argument values. For more information, see the Programmer's
Guide to the Oracle Call Interfaces and the appropriate programming language
supplement.
ORA-01085: preceding errors in deferred rpc to "string.string.string"
Cause: Errors were encountered when the named procedure was executed as a
deferred remoted procedure call.
Action: Correct the cause of the preceding errors.
ORA-01086: savepoint 'string' never established in this session or is invalid
Cause: An attempt was made to roll back to a savepoint that was never
established in this session, or was invalid.
Action: Try rolling back to the savepoint from the session where it is established.
ORA-01088: shutdown in progress - operation not permitted until restart
Cause: The SHUTDOWN command was used to shut down a running Oracle
instance but the shutdown operation was not complete.
Action: Wait for the instance to be restarted or contact your database
administrator.
ORA-01089: immediate shutdown or close in progress - no operations are permitted
Cause: The SHUTDOWN IMMEDIATE command was used to shut down a
running Oracle instance, or CLOSE IMMEDIATE was used to shut down a
pluggable database, so your operations have been terminated.
Action: Wait for the instance to be restarted, or contact your DBA.
ORA-01090: shutdown in progress - connection is not permitted
Cause: The SHUTDOWN command was used to shut down a running ORACLE
instance, so you cannot connect to ORACLE.
Action: Wait for the instance to be restarted, or contact your DBA.
ORA-01091: failure during startup force
Cause: Unable to destroy the old SGA.
Action: Manually remove the old SGA and reissue the STARTUP command
ORA-01092: ORACLE instance terminated. Disconnection forced
ORA-00910 to ORA-01497 3-9
Cause: The instance this process was connected to was terminated abnormally,
probably via a shutdown abort. This process was forced to disconnect from the
instance.
Action: Examine the alert log for more details. When the instance has been
restarted, retry action.
ORA-01093: ALTER DATABASE CLOSE only permitted with no sessions connected
Cause: There is at least one more session other than the current one logged into
the instance. ALTER DATABASE CLOSE is not permitted.
Action: Find the other sessions and log them out and resubmit the command
ORA-01095: DML statement processed zero rows
Cause: During a call to OTEX, an update, delete, or insert statement being
executed processed zero rows. The execution of statements by OTEX was halted at
this point.
Action: None
ORA-01096: program version (string) incompatible with instance (string)
Cause: A program is trying to connect to an instance using a different version of
code than the database was started with. This is not allowed.
Action: Either relink the program with the same version as the database or restart
the database using the old version of code.
ORA-01097: cannot shutdown while in a transaction - commit or rollback first
Cause: Obvious
Action: None
ORA-01099: cannot mount database in SHARED mode if started in single process
mode
Cause: Obvious
Action: None
ORA-01100: database already mounted
Cause: A database is already mounted in this instance.
Action: None
ORA-01101: database being created currently mounted by some other instance
Cause: Some other instance has the database of same name currently mounted
and you are trying to create it.
Action: Either change the database name or shutdown the other instance.
ORA-01102: cannot mount database in EXCLUSIVE mode
Cause: Some other instance has the database mounted exclusive or shared.
Action: Shutdown other instance or mount in a compatible mode.
ORA-01103: database name 'string' in control file is not 'string'
Cause: The database name in the control file does not match your database name.
Action: Either find the correct control file or change your database name.
ORA-01104: number of control files (string) does not equal string
Cause: The number of control files used by this instance disagrees with the
number of control files in an existing instance.
3-10 Oracle Database Error Messages
Action: Check to make sure that all control files are listed.
ORA-01105: mount is incompatible with mounts by other instances
Cause: An attempt to mount the database discovered that another instance
mounted a database by the same name, but the mount is not compatible.
Additional errors are reported explaining why.
Action: See accompanying errors.
ORA-01106: database must be closed before dismounting
Cause: Obvious
Action: None
ORA-01107: database must be mounted for media recovery
Cause: An attempt to perform media recovery was made but the database is not
mounted.
Action: Mount the database.
ORA-01108: file string is in backup or media recovery
Cause: Either media recovery is actively being applied to the file, or it is being
backed up while the database is in NOARCHIVELOG mode. It cannot be used for
normal database access or crash recovery.
Action: Complete or cancel the media recovery session or backup.
ORA-01109: database not open
Cause: A command was attempted that requires the database to be open.
Action: Open the database and try the command again
ORA-01110: data file string: 'string'
Cause: Reporting file name for details of another error. The reported name can be
of the old file if a data file move operation is in progress.
Action: See associated error message.
ORA-01111: name for data file string is unknown - rename to correct file
Cause: The data file was missing from a CREATE CONTROLFILE command or
backup control file recovery was done with a control file that was saved before the
file was created.
Action: Rename the MISSING file to the name of the real file.
ORA-01112: media recovery not started
Cause: An attempt to continue media recovery is being made but media recovery
was not started.
Action: None
ORA-01113: file string needs media recovery
Cause: An attempt was made to online or open a database with a file that is in
need of media recovery.
Action: First apply media recovery to the file.
ORA-01114: IO error writing block to file string (block # string)
Cause: The device on which the file resides is probably offline. If the file is a
temporary file, then it is also possible that the device has run out of space. This
ORA-00910 to ORA-01497 3-11
could happen because disk space of temporary files is not necessarily allocated at
file creation time.
Action: Restore access to the device or remove unnecessary files to free up space.
ORA-01115: IO error reading block from file string (block # string)
Cause: Device on which the file resides is probably offline
Action: Restore access to the device
ORA-01116: error in opening database file string
Cause: Usually the file is not accessible.
Action: Restore the database file.
ORA-01117: adding file 'string' with illegal block size: string; limit is string
Cause: An attempt was made to add a database file with a block size that is
greater than the maximum block size allowed.
Action: Retry the DDL command with a smaller block size.
ORA-01118: cannot add any more database files: limit of string exceeded
Cause: There is no more room in the control file for adding database files.
Action: Resize the control file or drop other tablespaces.
ORA-01119: error in creating database file 'string'
Cause: Usually due to not having enough space on the device.
Action: None
ORA-01120: cannot remove online database file string
Cause: Attempting to drop a datafile when it is online
Action: Take file offline before dropping.
ORA-01121: cannot rename database file string - file is in use or recovery
Cause: Attempted to use ALTER DATABASE RENAME to rename a datafile that
is online in an open instance or is being recovered.
Action: Close database in all instances and end all recovery sessions.
ORA-01122: database file string failed verification check
Cause: The information in this file is inconsistent with information from the
control file. See accompanying message for reason.
Action: Make certain that the db files and control files are the correct files for this
database.
ORA-01123: cannot start online backup; media recovery not enabled
Cause: An attempt to start backup of an on-line tablespace failed because media
recovery is not enabled.
Action: Enable media recovery and retry this operation.
ORA-01124: cannot recover data file string - file is in use or recovery
Cause: An attempt to do media recovery found that the file was not available for
recovery. Either it is online and the database is open in some instance, or another
process is curently doing media recovery on the file.
Action: Do not do media recovery.
ORA-01125: cannot disable media recovery - file string has online backup set
3-12 Oracle Database Error Messages
Cause: An attempt to disable media recovery found that an online backup is still
in progress.
Action: End the backup of the offending tablespace and retry this command.
ORA-01126: database must be mounted in this instance and not open in any
instance
Cause: Obvious
Action: None
ORA-01127: database name 'string' exceeds size limit of string characters
Cause: Obvious
Action: None
ORA-01128: cannot start online backup - file string is offline
Cause: An attempt to start an online backup found that one of the files is offline.
Action: Bring the offending files online and retry this command or do a cold
backup.
ORA-01129: user's default or temporary tablespace does not exist
Cause: The user's default or temporary tablespace was dropped.
Action: Reassign the default or temporary tablespace.
ORA-01135: file string accessed for DML/query is offline
Cause: Attempted to access a data file that is offline
Action: Bring the data file back online
ORA-01136: specified size of file string (string blocks) is less than original size of
string blocks
Cause: A file size was specified in the AS clause of ALTER DATABASE CREATE
DATAFILE, and the size was smaller the the size needed
Action: Create the file with a larger size.
ORA-01137: data file string is still in the middle of going offline
Cause: It was not possible to get the lock for a file that is offline when attempting
to bring it online. The most likely cause is that the lock is still held by the instance
that is took it offline.
Action: Wait a bit and try to online the file again.
ORA-01138: database must either be open in this instance or not at all
Cause: The requested operation can not be done when the database is mounted
but not open in this instance, and another instance has the database open.
Action: Execute the operation in an open instance, open the datbase in this
instance, or close the database in the other instances.
ORA-01139: RESETLOGS option only valid after an incomplete database recovery
Cause: The RESETLOGS option was given in ALTER DATABASE OPEN, but
there has been no incomplete recovery session.
Action: Retry the ALTER DATABASE OPEN without specifying RESETLOGS
ORA-01140: cannot end online backup - all files are offline or readonly
Cause: All the files were found to be offline or readonly when attempting to end
an online backup.
ORA-00910 to ORA-01497 3-13
Action: None. Online backup does not need to be ended for this tablespace.
ORA-01141: error renaming data file string - new file 'string' not found
Cause: An attempt to change a data file's name in the control file failed because
no file was found with the new name.
Action: Make sure that the data file has been properly renamed by the operating
system and retry.
ORA-01142: cannot end online backup - none of the files are in backup
Cause: None of the files were found to be in online backup when attempting to
end an online backup.
Action: None. Online backup does not need to be ended for this tablespace.
ORA-01143: cannot disable media recovery - file string needs media recovery
Cause: An attempt to disable media recovery found a file that needs media
recovery, thus media recovery cannot be disabled.
Action: Recover the offending file or drop the tablespace it belongs to and retry
this command.
ORA-01144: File size (string blocks) exceeds maximum of string blocks
Cause: Specified file size is larger than maximum allowable size value.
Action: Specify a smaller size.
ORA-01145: offline immediate disallowed unless media recovery enabled
Cause: ALTER TABLESPACE ... OFFLINE IMMEDIATE or ALTER DATABASE
DATAFILE ... OFFLINE is only allowed if database is in ARCHIVELOG mode.
Action: Take tablespace offline normally or shutdown abort. Reconsider your
backup strategy. You could do this if you were archiving your logs.
ORA-01146: cannot start online backup - file string is already in backup
Cause: When starting an online backup it was noticed that an online backup was
already started for one of the data files.
Action: End the first backup before beginning another.
ORA-01147: SYSTEM tablespace file string is offline
Cause: A file belonging to the SYSTEM tablespace has been marked offline by the
DBA.The database cannot be started until all SYSTEM tablespace files are online
and openable.
Action: Bring the file online.
ORA-01148: cannot refresh file size for datafile string
Cause: An operating system or device error occurred when retrieving the file's
size. The device on which the file resides may have been offline.
Action: Restore access to the device.
ORA-01149: cannot shutdown - file string has online backup set
Cause: An attempt to shutdown normally found that an online backup is still in
progress.
Action: End the backup of the offending tablespace and retry this command.
ORA-01150: cannot prevent writes - file string has online backup set
3-14 Oracle Database Error Messages
Cause: An attempt to make a tablespace read only or offline normal found that an
online backup is still in progress. It will be necessary to write the file header to end
the backup, but that would not be allowed if this command succeeded.
Action: End the backup of the offending tablespace and retry this command.
ORA-01151: use media recovery to recover block, restore backup if needed
Cause: Error 1172 occurred.
Action: This is additional information for error 1172.
ORA-01152: file string was not restored from a sufficiently old backup
Cause: An incomplete recovery session was started, but an insufficient number of
logs were applied to make the database consistent. This file is still in the future of
the last log applied. The most likely cause of this error is forgetting to restore the
file from a backup before doing incomplete recovery.
Action: Either apply more logs until the database is consistent or restore the
database file from an older backup and repeat recovery.
ORA-01153: an incompatible media recovery is active
Cause: Attempted to start an incompatible media recovery or open resetlogs
during media recovery or RMAN backup . Media recovery sessions are
incompatible if they attempt to recover the same data file. Incomplete media
recovery or open resetlogs is incompatible with any media recovery. Backup or
restore by RMAN is incompatible with open resetlogs
Action: Complete or cancel the other media recovery session or RMAN backup
ORA-01154: database busy. Open, close, mount, and dismount not allowed now
Cause: Some operation is in progress that expects the opened/mounted state of
this instance to remain the same.
Action: Wait for the operation to complete then retry. If attempting to do a
shutdown, SHUTDOWN ABORT will work. If this is a shutdown of a standby
database that is operating in NO DATA LOSS mode, you must shutdown the
primary database first.
ORA-01155: the database is being opened, closed, mounted or dismounted
Cause: The requested operation needs the instance to be in a particular state but
the state is being changed.
Action: Wait for the open, close, mount, or dismount to complete then retry the
operation. If necessary, a SHUTDOWN ABORT will always work.
ORA-01156: recovery or flashback in progress may need access to files
Cause: Either media recovery, instance recovery, or flashback was in progress. The
recovery or flashback in progress may need the files to which this operation is
being applied.
Action: Wait for recovery or flashback to complete.
ORA-01157: cannot identify/lock data file string - see DBWR trace file
Cause: The background process was either unable to find one of the data files or
failed to lock it because the file was already in use. The database will prohibit
access to this file but other files will be unaffected. However the first instance to
open the database will need to access all online data files. Accompanying error
from the operating system describes why the file could not be identified.
Action: Have operating system make file available to database. Then either open
the database or do ALTER SYSTEM CHECK DATAFILES.
ORA-00910 to ORA-01497 3-15
ORA-01158: database string already mounted
Cause: Another instance has a database by this name mounted.
Action: Find which instance is still running. Perhaps you have not lost the control
files after all.
ORA-01159: file is not from same database as previous files - wrong database id
Cause: Not all of the files specified in CREATE CONTROLFILE are from the same
database. The database ID of this file does not match that from the first file
specified.
Action: Please double check the list of files provided to the CREATE
ORA-01160: file is not a string
Cause: The named file in the DATAFILE or LOGFILE section of the CREATE
CONTROLFILE command does not appear to be as stated.
Action: Please double check the mentioned file.
ORA-01161: Database name string in the file header does not match string in the
DATABASE clause.
Cause: The database name provided in the DATABASE clause did not match the
database name found in the file header.
Action: Ensure consistency of database names. Use the SET DATABASE clause if
you are renaming the database.
ORA-01162: block size string in file header does not match configured block sizes
Cause: CREATE CONTROLFILE discovered that the block size for this file is
incompatible with any of the configured cache blocksizes in the INIT.ORA file.
Action: Configure the appropriate cache for this block size using one of the
various (db_2k_cache_size, db_4k_cache_size, db_8k_cache_size, db_16k_cache_
size, db_32K_cache_size) parameters.
ORA-01163: SIZE clause indicates string (blocks), but should match header string
Cause: The size specified in bytes in the SIZE clause of the CREATE
CONTROLFILE statement does not equate to the number of blocks recorded in the
header.
Action: Specify the correct filename and size ( in bytes ).
ORA-01164: MAXLOGFILES may not exceed string
Cause: MAXLOGFILES specified on the command line too large.
Action: Resubmit the command with a smaller MAXLOGFILES
ORA-01165: MAXDATAFILES may not exceed string
Cause: MAXDATAFILES specified on the command line too large.
Action: Resubmit the command with a smaller MAXDATAFILES
ORA-01166: file number string is larger than string (string)
Cause: File mentioned in CREATE CONTROLFILE has a file number which is
larger than that specified for MAXDATAFILES or MAXLOGFILES.
Action: Increase the maximum specified on the command line.
ORA-01167: two files are the same file/group number or the same file
Cause: There is an overlap of file numbers in the files specified on the command
line or the same file is specified twice. If they are not the exact same file then one is
3-16 Oracle Database Error Messages
likely to be a backup of the other. If they are two members of the same log they
must be specified together in a group file spec. This message will also appear if the
same control file appears more than once in the control_files parameter in the
init.ora file. If this happens, check for additional error messages.
Action: Confirm that the file mentioned is not a repeat of a file already mentioned
in the command. If they are different files then omit the earlier backup. If they are
members of the same log, insure they are in the same group file specification. If
this message appears because of a duplicate control file, check the control_files
parameter in the init.ora file and see if a file is specified more than once. If all files
names appear to be unique, check to make sure that the actual control files
themselves are unique. For example, in UNIX check for a symbolic or a hard link
to another control file in the list.
ORA-01168: physical block size string does not match size string of other members
Cause: The file is located on a device with a different physical block size than the
other members in the group
Action: Use a physical device with matching block size.
ORA-01169: DATAFILE number 1 not found. Must be present
Cause: Datafile number 1 was not specified in a CREATE CONTROLFILE
command.
Action: Locate datafile number 1 and resubmit the CREATE CONTROLFILE
command.
ORA-01170: file not found 'string'
Cause: ALL datafiles and, if NORESETLOGS, ALL logfiles MUST be accessible by
the process for CREATE CONTROLFILE.
Action: The file specified probably contains a typing error. Double check
command and the existance of all files and then resubmit.
ORA-01171: datafile string going offline due to error advancing checkpoint
Cause: The checkpoint in the file header could not be advanced. See
accompanying errors for the reason. The datafile will be taken offline the same as
for a write error of a data block.
Action: See accompanying errors for details. Restore access to the file, do media
recovery, and bring it back online.
ORA-01172: recovery of thread string stuck at block string of file string
Cause: Crash recovery or instance recovery could not apply a change to a block
because it was not the next change. This can happen if the block was corrupted
and then repaired during recovery.
Action: Do a RECOVER DATAFILE for the file containing the block. If this does
not resolve the problem then restore the file from a backup and recover it.
ORA-01173: data dictionary indicates missing data file from system tablespace
Cause: Either the database has been recovered to a point in time in the future of
the control file or a datafile from the system tablespace was omitted from the
create control file command previously issued.
Action: For the former problem you need to recover the database from a more
recent control file.For the latter problem, simply recreate the control file checking
to be sure that you include all the datafiles in the system tablespace.
ORA-01174: DB_FILES is string buts needs to be string to be compatible
ORA-00910 to ORA-01497 3-17
Cause: The maximum number of database files supported by this instance is not
the same as for the other instances. All instances must be able to open all the files
any instance can open.
Action: Change the value of the DB_FILES parameter to be compatible
ORA-01175: data dictionary has more than the string files allowed by the instance
Cause: The data dictionary is found to have more files than that which can be
supported by this instance.
Action: Shutdown the instance and restart with a larger number of db_files
ORA-01176: data dictionary has more than the string files allowed by the controlfile
Cause: After a CREATE CONTROLFILE, the data dictionary was found to have
more data files than that supported by the control file.
Action: Re-create the control file with a larger MAXDATAFILES.
ORA-01177: data file does not match dictionary - probably old incarnation
Cause: When comparing the control file with the data dictionary after a CREATE
CONTROLFILE or OPEN RESETLOGS, it was noted that this datafile was
inconsistent with the dictionary. Most likely the file is a backup of a file that was
dropped from the database, and the same file number was reused for a new file. It
may also be that an incomplete recovery stopped at a time when this file number
was used for another datafile.
Action: Do a CREATE CONTROLFILE with the correct file or none at all.
ORA-01178: file string created before last CREATE CONTROLFILE, cannot recreate
Cause: Attempted to use ALTER DATABASE CREATE DATAFILE to recreate a
datafile that existed at the last CREATE CONTROLFILE command. The
information needed to recreate the file was lost with the control file that existed
when the file was added to the database.
Action: Find a backup of the file, and recover it. Do incomplete recovery to time
before file was originally created.
ORA-01179: file string does not exist
Cause: During datafile recovery, a file was listed which was not part for the
database.
Action: Recheck the datafile name. Remember to use double quotes at the
SQLDBA command line and remember that the file name is translated in the
environment of the SQLDBA.
ORA-01180: can not create datafile 1
Cause: Attempting to create datafile 1 using ALTER DATABASE CREATE
DATAFILE.
Action: Recover file from a backup or recreate database.
ORA-01181: file string created before last known RESETLOGS, cannot recreate
Cause: Attempted to use ALTER DATABASE CREATE DATAFILE to recreate a
datafile that existed before the last known RESETLOGS.
Action: Find a backup of the file, and recover it. Do incomplete recovery to time
before file was originally created.
ORA-01182: cannot create database file string - file is in use or recovery
Cause: Attempted to use ALTER DATABASE CREATE DATAFILE to recreate a
datafile that is online in an open instance or is being recovered.
3-18 Oracle Database Error Messages
Action: Close database in all instances and end all recovery sessions
ORA-01183: cannot mount database in SHARED mode
Cause: Some other instance has the database mounted exclusive.
Action: Shutdown other instance then mount shared.
ORA-01184: logfile group string already exists
Cause: An ALTER DATABASE ADD LOGFILE command specified a log number
for the new log which is already in use.
Action: Specify a different logfile number, or let the database choose an unused
value.
ORA-01185: logfile group number string is invalid
Cause: An ALTER DATABASE ADD LOGFILE command specified a log number
for the new log which is too large.
Action: Specify a correct logfile number.
ORA-01186: file string failed verification tests
Cause: The data file did not pass the checks to insure it is part of the database. See
the accompanying error messages for the reason the verification failed.
Action: Make the correct file available to the database. Then, either open the
database, or execute ALTER SYSTEM CHECK DATAFILES.
ORA-01187: cannot read from file string because it failed verification tests
Cause: The data file did not pass the checks to insure it is part of the database.
Reads are not allowed until it is verified.
Action: Make the correct file available to the database. Then, either open the
database, or execute ALTER SYSTEM CHECK DATAFILES.
ORA-01188: The block size specified string does not match header block size string
Cause: The block size specified in the BLOCKSIZE clause of the CREATE
CONTROLFILE statement does not equate to the block size recorded in the log file
header.
Action: Specify the correct block size.
ORA-01189: file is from a different RESETLOGS than previous files
Cause: In a CREATE CONTROLFILE command either this file or all previous files
were backups from before the last RESETLOGS. This may also occur if this is a file
that is offline and has been offline since before the last RESETLOGS.
Action: If the file was taken offline normal before the last RESETLOGS, and is still
offline, omit it from the CREATE CONTROLFILE command. Rename and online
the file after the database is open. Otherwise find the version of the mentioned file
consistent with the rest of the datafiles and resubmit the command.
ORA-01190: control file or data file string is from before the last RESETLOGS
Cause: Attempting to use a data file when the log reset information in the file
does not match the control file. Either the data file or the control file is a backup
that was made before the most recent ALTER DATABASE OPEN RESETLOGS.
Action: Restore file from a more recent backup.
ORA-01191: file string is already offline - cannot do a normal offline
Cause: When attempting to do a normal tablespace offline it was discovered that
one of the files in the tablespace was already offline.
ORA-00910 to ORA-01497 3-19
Action: Either bring the datafile online first, or use another tablespace offline
option.
ORA-01192: must have at least one enabled thread
Cause: You must specify at least two logfiles from at least one thread at the create
contolfile command line.
Action: Find the missing logfiles and resubmit the command with the newly
found logfiles included in the command line.
ORA-01193: file string is not the same file seen at start of recovery
Cause: A different copy of the file was accessed the last time media recovery
looked at the file header. A backup of the file was restored or the meaning of the
file name changed during recovery.
Action: Ensure the correct file is available, then retry recovery.
ORA-01194: file string needs more recovery to be consistent
Cause: An incomplete recovery session was started, but an insufficient number of
logs were applied to make the file consistent. The reported file was not closed
cleanly when it was last opened by the database. It must be recovered to a time
when it was not being updated. The most likely cause of this error is forgetting to
restore the file from a backup before doing incomplete recovery.
Action: Either apply more logs until the file is consistent or restore the file from an
older backup and repeat recovery.
ORA-01195: online backup of file string needs more recovery to be consistent
Cause: An incomplete recovery session was started, but an insufficient number of
logs were applied to make the file consistent. The reported file is an online backup
which must be recovered to the time the backup ended.
Action: Either apply more logs until the file is consistent or restore the database
files from an older backup and repeat recovery.
ORA-01196: file string is inconsistent due to a failed media recovery session
Cause: The file was being recovered but the recovery did not terminate normally.
This left the file in an inconsistent state. No more recovery was successfully
completed on this file.
Action: Either apply more logs until the file is consistent or restore the backup
again and repeat recovery.
ORA-01197: thread string only contains one log
Cause: During CREATE CONTROLFILE all threads represented in the logs must
be represented by at least two logs. A "last log" and a second log. The named
thread does not contain two such logs.
Action: Either find more logs from the named thread. Or use the RESETLOGS
option to CREATE CONTROLFILE.
ORA-01198: must specify size for log file if RESETLOGS
Cause: File sizes must be given for all logfiles if doing a CREATE CONTROLFILE
with the RESETLOGS option.
Action: Resubmit the command with the appropriate logfile size.
ORA-01199: file string is not in online backup mode
Cause: Attempting to end an online backup for a file that is not in online backup.
Action: Do not enter command since it is not needed.
3-20 Oracle Database Error Messages
ORA-01200: actual file size of string is smaller than correct size of string blocks
Cause: The size of the file as returned by the operating system is smaller than the
size of the file as indicated in the file header and the control file. Somehow the file
has been truncated. Maybe it is the result of a half completed copy.
Action: Restore a good copy of the data file and do recovery as needed.
ORA-01201: file string header failed to write correctly
Cause: An I/O error was reported for the file header. The error was trapped and a
second attempt will be made.
Action: The file probably will require recovery. Further error messages will
indicate what is needed.
ORA-01202: wrong incarnation of this file - wrong creation time
Cause: The creation time in the file header is not the same as the creation time in
the control file. This is probably a copy of a file that was dropped.
Action: Restore a current copy of the data file and do recovery as needed.
ORA-01203: wrong incarnation of this file - wrong creation SCN
Cause: The creation SCN in the file header is not the same as the creation SCN in
the control file. This is probably a copy of a file that was dropped.
Action: Restore a current copy of the data file and do recovery as needed.
ORA-01204: file number is string rather than string - wrong file
Cause: The file number in the file header is not correct. This is probably a restored
backup of the wrong file, but from the same database.
Action: Restore a copy of the correct data file and do recovery as needed.
ORA-01205: not a data file - type number in header is string
Cause: The file type in the header is not correct for a data file. This is probably a
log file or control file. If the type is not a small non-zero positive number then the
header is corrupted.
Action: Restore a copy of the correct data file and do recovery as needed.
ORA-01206: file is not part of this database - wrong database id
Cause: The database ID in the file header does not match the database id in the
control file. The file may be from a different database, or it may not be a database
file at all. If the database was rebuilt, this may be a file from before the rebuild.
Note that if you see this error when the file is supposed to be plugged in from
another database via the Transportable Tablespace feature, it means the database
ID in the file header does not match the one expected.
Action: Restore a copy of the correct data file and do recovery as needed.
ORA-01207: file is more recent than control file - old control file
Cause: The control file change sequence number in the data file is greater than the
number in the control file. This implies that the wrong control file is being used.
Note that repeatedly causing this error can make it stop happening without
correcting the real problem. Every attempt to open the database will advance the
control file change sequence number until it is great enough.
Action: Use the current control file or do backup control file recovery to make the
control file current. Be sure to follow all restrictions on doing a backup control file
recovery.
ORA-01208: data file is an old version - not accessing current version
ORA-00910 to ORA-01497 3-21
Cause: The checkpoint in the file header is less recent than in the control file. If
opening a database that is already open by another instance, or if another instance
just brought this file online, the file accessed by this instance is probably a different
version. Otherwise, a backup of the file probably was restored while the file was in
use.
Action: Make the correct file available to the database. Then, either open the
database, or execute ALTER SYSTEM CHECK DATAFILES.
ORA-01209: data file is from before the last RESETLOGS
Cause: The reset log data in the file header does not match the control file. If the
database is closed or the file is offline, the backup is old because it was taken
before the last ALTER DATABASE OPEN RESETLOGS command. If opening a
database that is open already by another instance, or if another instance just
brought this file online, the file accessed by this instance is probably a different
version. Otherwise, a backup of the file probably was restored while the file was in
use.
Action: Make the correct file available to the database. Then, either open the
database, or execute ALTER SYSTEM CHECK DATAFILES.
ORA-01210: data file header is media corrupt
Cause: The file header block is internally inconsistent. The beginning of the block
has a header with a checksum and other data for insuring the consistancy of the
block. It is possible that the last disk write did not operate correctly. The most
likely problem is that this is not a datafile for any database.
Action: Have operating system make correct file available to database. If the trace
file dump indicates that only the checksum is wrong, restore from a backup and
do media recovery.
ORA-01211: Oracle7 data file is not from migration to Oracle8
Cause: The file is not a copy of the file LAST used under Oracle7. This datafile is
either a backup taken from before the migration, or the database was opened by
Oracle7 after the migration utility was run. When converting a database from
Oracle7 to Oracle8, the migration program MUST be the LAST utility to access the
database under Oracle7. Only the datafiles that were current when the migration
was done may be accessed by Oracle8.
Action: Have operating system make correct data file available to database, or
repeat the Oracle7 to Oracle8 migration. Make sure that database is NOT opened
after migration utility is run.
ORA-01212: MAXLOGMEMBERS may not exceed string
Cause: MAXLOGMEMBERS specified on the command line too large.
Action: Resubmit the command with a smaller MAXLOGMEMBERS
ORA-01213: MAXINSTANCES may not exceed string
Cause: MAXINSTANCES specified on the command line too large.
Action: Resubmit the command with a smaller MAXINSTANCES
ORA-01214: MAXLOGHISTORY may not exceed string
Cause: MAXLOGHISTORY specified on the command line too large.
Action: Resubmit the command with a smaller MAXLOGHISTORY
ORA-01215: enabled thread string is missing after CREATE CONTROLFILE
3-22 Oracle Database Error Messages
Cause: A CREATE CONTROLFILE statement was given which did not list all the
enabled threads for the database.
Action: Reissue the CREATE CONTROLFILE statement, including all enabled
threads.
ORA-01216: thread string is expected to be disabled after CREATE CONTROLFILE
Cause: A thread that was given during CREATE CONTROLFILE is enabled, but
the datafiles indicate that it should be disabled. This is probably because the logs
supplied to the CREATE CONTROLFILE are old (from before the disabling of the
thread).
Action: This thread is not required to run the database. The CREATE
CONTROLFILE statement can be reissued without the problem thread, and, if
desired, the thread can be recreated after the database is open.
ORA-01217: logfile member belongs to a different logfile group
Cause: A member of a multiple-member logfile group specified in a CREATE
CONTROLFILE is not part of the same group as previous members.
Action: Group together the correct members for the CREATE CONTROLFILE
command.
ORA-01218: logfile member is not from the same point-in-time
Cause: A member of a multiple-member logfile group is from a different point in
time. One of the members specified may be an older (backup) copy of the log.
Action: Find the correct version of the log, or leave it out of the CREATE
CONTROLFILE command.
ORA-01219: database or pluggable database not open: queries allowed on fixed
tables or views only
Cause: A query was issued against an object not recognized as a fixed table or
fixed view before the database or pluggable database has been opened.
Action: Re-phrase the query to include only fixed objects, or open the database or
pluggable database.
ORA-01220: file based sort illegal before database is open
Cause: A query issued against a fixed table or view required a temporary segment
for sorting before the database was open. Only in-memory sorts are supported
before the database is open.
Action: Re-phrase the query to avoid a large sort, increase the values of the
SORT_AREA_SIZE and/or SORT_AREA_RETAINED_SIZE initialization
parameters to enable the sort to be done in memory.
ORA-01221: data file string is not the same file to a background process
Cause: When the database writer opens the data file, it is accessing a different
physical file than the foreground doing the recovery. The timestamp set in the file
header by the foreground was not found by the background. It may be that the
background process could not read the file at all.
Action: Look in the DBWR trace file for the error it recieved when attempting to
read the file header. Reconfigure the operating system as needed to have the file
name successfully access the same file when opened by a background process.
ORA-01222: MAXINSTANCES of string requires MAXLOGFILES be at least string,
not string
ORA-00910 to ORA-01497 3-23
Cause: Attemping to create a database or control file that does not have room for
at least two logs per thread of redo. A thread of redo must have two online logs in
order to be enabled. It does not make sense to allow more redo threads than can be
supported by the logs.
Action: Either reduce the MAXINSTANCES argument or increase
MAXLOGFILES.
ORA-01223: RESETLOGS must be specified to set a new database name
Cause: The SET database name option was specified to CREATE CONTROLFILE,
but RESETLOGS was not specified. The database name can only be changed when
opening the database with RESETLOGS.
Action: Either add the RESETLOGS option or drop the SET option to CREATE
CONTROLFILE.
ORA-01224: group number in header string does not match GROUP string
Cause: Group number specified at CREATE CONTROLFILE does not match the
group number stored in the header. Most likely the specification is wrong.
Action: Omit the GROUP option or give the correct one.
ORA-01225: thread number string is greater than MAXINSTANCES string
Cause: The log is for a thread greater than the MAXINSTANCES argument.
Action: Increase the value for MAXINSTANCES and resubmit the command.
ORA-01226: file header of log member is inconsistent with other members
Cause: The log file member in the accompanying error is for the same group as
the previous members, but other fields in the header are different. Either a file
header is corrupted, or some file is a member of a deleted log.
Action: Find the correct log member or omit this member from the command.
ORA-01227: log string is inconsistent with other logs
Cause: The log file in the accompanying error is inconsistent with the contents of
other logs given in the CREATE CONTROLFILE command. Either a file header is
corrupted, or some file is an old copy rather than the current version. The problem
may not be with the log listed since all that can be detected is that there is an
inconsistancy. All log files listed in the command must be the current versions of
the online logs.
Action: Find the correct online logs or use the RESETLOGS option.
ORA-01228: SET DATABASE option required to install seed database
Cause: The SET DATABASE option was not included in the CREATE
CONTROLFILE command when installing a seed database. The database does not
have a database ID because it is intended to be installed at multiple sites, and each
site needs to be a different database with its own database id. Both the SET
DATABASE and RESETLOGS options must be specified to create the control file
for this database.
Action: Resubmit command with the SET DATABASE and RESETLOGS options.
ORA-01229: data file string is inconsistent with logs
Cause: The data file in the accompanying error is inconsistent with the contents of
the logs given in the CREATE CONTROLFILE command. The most likely cause is
that one or more of the online logs was missing from the command. It is also
possible that one or more of the logs is an old copy rather than the current version.
3-24 Oracle Database Error Messages
All online log files must be listed in the command and must be the current
versions of the online logs.
Action: Find the correct online logs or use the RESETLOGS option.
ORA-01230: cannot make read only - file string is offline
Cause: An attempt to make a tablespace read only found that one of its files is
offline.
Action: Bring the file online and retry this command.
ORA-01231: cannot make read write - file string is offline
Cause: An attempt to make a tablespace read write found that one of its files is
offline.
Action: Bring the file online and retry this command.
ORA-01232: cannot start online backup - file string is being made read-only
Cause: An attempt to start an online backup found that one of the files is in
transition to read-only mode.
Action: Wait for the transition to complete and then retry the command, if this is
an ALTER DATABASE BEGIN BACKUP command, or take the backup without
any begin or end commands, if this is an ALTER TABLESPACE BEGIN BACKUP
command.
ORA-01233: file string is read only - cannot recover using backup control file
Cause: An attempt to do media recovery using a backup control file found that
one of the files is marked read only. Read only files do not normally need to be
recovered, but recovery with a backup control file must recover all online files.
Action: If the file really is read only, take it offline before the recovery, and bring
the read only tablespace online after the database is open. If the file does need
recovery use a control file from the time the file was read-write. If the correct
control file is not available, use CREATE CONTROLFILE to make one.
ORA-01234: cannot end backup of file string - file is in use or recovery
Cause: Attempted to end an online backup of file when the file is busy. Some
operation such as recovery or rename may be active, or there may still be some
instance that has the database open with this file online.
Action: If there is an instance with the database open then the backup can be
ended there by using the ALTER TABLESPACE command. Otherwise wait for the
completion of the other operation.
ORA-01235: END BACKUP failed for string file(s) and succeeded for string
Cause: One or more of the files in an end backup command failed. Some other
files given in the same command may have succeeded.
Action: See the accompanying error messages for the reason the backups could
not be ended. Any files not listed in the error messages were successful.
ORA-01236: Error string occurred during initialization of file header access
Cause: The indicated error occurred while doing initialization processing of file
headers.
Action: The error indicated should be corrected. An attempt is made to recover
from this error by using a slower access algorithm.
ORA-01237: cannot extend datafile string
Cause: An operating system error occurred during the resize.
ORA-00910 to ORA-01497 3-25
Action: Fix the cause of the operating system error and retry the command.
ORA-01238: cannot shrink datafile string
Cause: An operating system error occurred during the resize.
Action: The error is ignored, operation continues normally.
ORA-01239: database must be in ARCHIVELOG mode to use external cache
Cause: An online file uses an external cache, but the database is in
NOARCHIVELOG mode. Since an external cache may require media recovery this
can not be allowed.
Action: Change database to be in ARCHIVELOG mode or do not use an external
cache.
ORA-01240: too many data files to add in one command
Cause: The command specifies adding more data files than can be done in one
command. It is necessary to fit all the file names into one log entry, but that would
make the entry too large.
Action: If this is a CREATE TABLESPACE command, create with fewer files then
add the other files later. If this is an ADD DATAFILE command, break it up into
multiple commands.
ORA-01241: an external cache has died
Cause: The external cache may have been restarted.
Action: Take the file mentioned in the error stack offline, perform media recovery,
bring the file online, and retry the attempted operation. You may also restart all
instances to make sure they access all data files through consistent external caches.
ORA-01242: data file suffered media failure: database in NOARCHIVELOG mode
Cause: The database is in NOARCHIVELOG mode and a database file was
detected as inaccessible due to media failure.
Action: Restore accessibility to the file mentioned in the error stack and restart the
instance.
ORA-01243: system tablespace file suffered media failure
Cause: A system tablespace file was detected as inaccessible due to media failure.
Action: Restore accessibility to the file mentioned in the error stack and restart the
instance.
ORA-01244: unnamed datafile(s) added to control file by media recovery
Cause: Media recovery with a backup control file or a control file that was rebuilt,
encountered the creation of a datafile that was not in the control file. An entry has
been added to the control file for the new datafiles, but with the file name
UNNAMEDnnnn, where nnnn is the file number. Attached errors describe the file
names that were originally used to create the files.
Action: Rename the files to valid file names and resume recovery. If necessary the
command ALTER DATABASE CREATE DATAFILE may be used to create a file
suitable for recovery and do the rename. If the file is not going to be recovered
then take it offline with the FOR DROP option.
ORA-01245: offline file string will be lost if RESETLOGS is done
Cause: Attempting to do an OPEN RESETLOGS with a file that will be lost
because it is offline. The file was not taken offline with the FOR DROP option.
3-26 Oracle Database Error Messages
Action: Either bring the file online and recover it, or take it offline with the FOR
DROP option.
ORA-01246: recovering files through TSPITR of tablespace string
Cause: The files named in the accompanying errors are backups that were made
before a tablespace point in time recovery of this tablespace. They cannot be
recovered to a time after the point in time recovery.
Action: Restore more recent backups and recover them.
ORA-01247: database recovery through TSPITR of tablespace string
Cause: Recovery of the whole database encountered redo indicating there was a
point in time recovery of the tablespace. The new version of the files in the
tablespace should be included in the recovery, but that was not done.
Action: If the tablespace should not be recovered, take its file offline for drop. If it
should be recovered, then restore or rename as needed and restart the recovery.
ORA-01248: file string was created in the future of incomplete recovery
Cause: Attempting to do a RESETLOGS open with a file entry in the control file
that was originally created after the UNTIL time of the incomplete recovery.
Allowing such an entry may hide the version of the file that is needed at this time.
The file number may be in use for a different file which would be lost if the
RESETLOGS was allowed.
Action: If more recovery is desired then apply redo until the creation time of the
file is reached. If the file is not wanted and the same file number is not in use at the
stop time of the recovery, then the file can be taken offline with the FOR DROP
option. Otherwise a different control file is needed to allow the RESETLOGS.
Another backup can be restored and recovered, or a control file can be created via
CREATE CONTROLFILE.
ORA-01249: archiving not allowed in a clone database
Cause: Attempting to archive an online redo log or enable archiving for a clone
database.
Action: Do not attempt to archive from a clone. The archive log destination could
easily be the same as the primary database destroying its archived logs. If
archiving is needed then recreate database as not a clone.
ORA-01250: Error string occurred during termination of file header access
Cause: The indicated error occurred while terminating the processing of file
headers. The error was other than a write error.
Action: The indicated error should be corrected.
ORA-01251: Unknown File Header Version read for file number string
Cause: Read of the file header returned a record but its version cannot be
identified. Either the header has been corrupted, or the file is not a valid database
file.
Action: Have the operating system make the correct file available to the database,
or recover the file.
ORA-01252: cannot prevent writes - file string in recovery manager backup
Cause: An attempt to make a tablespace read only or offline normal found that a
recovery manager proxy backup is in progress. If the file is made offline or
read-only, then the file header cannot be updated when the backup is complete.
ORA-00910 to ORA-01497 3-27
Action: Wait for the Recovery Manager backup to complete and retry this
command.
ORA-01253: cannot start online backup - file string in recovery manager backup
Cause: The specified file is being backed up by Recovery Manager.
Action: Wait for the Recovery Manager proxy backup to complete before starting
another backup.
ORA-01254: cannot end online backup - file string in recovery manager backup
Cause: The specified file is being backed up by Recovery Manager.
Action: Wait for the Recovery Manager proxy backup to complete. Recovery
Manager backup mode cannot be initiated or terminated manually.
ORA-01255: cannot shutdown - file string in recovery manager backup
Cause: An attempt to shutdown normally found that a Recovery Manager backup
is still in progress.
Action: Wait for the Recovery Manager proxy backup to complete and retry this
command.
ORA-01256: error in locking database file string
Cause: The file is in use by another database instance.
Action: Determine which database instance legitimately owns the file.
ORA-01257: cannot reuse database file string, unknown file size
Cause: The size of the raw partion cannot be determined
Action: Add the datafile/logfile by specifying the size parameter.
ORA-01258: unable to delete temporary file string
Cause: A DROP TABLESPACE INCLUDING CONTENTS AND DATAFILES or
ALTER DATABASE TEMPFILE DROP INCLUDING DATAFILES operation was
not able to delete a temporary file in the database.
Action: Subsequent errors describe the operating system error that prevented the
file deletion. Fix the problem, if possible, and manually purge the file.
ORA-01259: unable to delete datafile string
Cause: A DROP TABLESPACE INCLUDING CONTENTS AND DATAFILES
operation was not able to delete a datafile in the tablespace.
Action: Subsequent errors describe the operating system error that prevented the
file deletion. Fix the problem, if possible, and manually purge the file.
ORA-01260: warning: END BACKUP succeeded but some files found not to be in
backup mode
Cause: END BACKUP completed successfully for all files that were in online
backup mode. However one or more modifiable files were found not to be in
online backup mode. Backup of those files (if it was done) can be invalid and, if
restored, can result in an inconsistent database.
Action: Check the alert log for a list of the files that were found not to be in
backup mode. If there is a possibility that those files have been modified during
online backup, then replace their backups with new ones.
ORA-01261: Parameter string destination string cannot be translated
Cause: The value for the specified parameter contained a destination string that
could not be translated.
3-28 Oracle Database Error Messages
Action: Use a valid destination string in the specified parameter.
ORA-01262: Stat failed on a file destination directory
Cause: Unable to get information about an Oracle managed files destination
directory.
Action: Check the permissions on the directory or use a different directory name.
ORA-01263: Name given for file destination directory is invalid
Cause: The name given for an Oracle managed files destination does not
correspond to a directory.
Action: Use a different name.
ORA-01264: Unable to create string file name
Cause: Unable to create an Oracle managed file name.
Action: , if possible, and retry the command.
ORA-01265: Unable to delete string string
Cause: An error prevented the file from being deleted.
Action: See the subsequent error messsages that describe the operating system
error that prevented the file from being deleted. If possible, fix the problem and
manually delete the file.
ORA-01266: Unable to create unique file name
Cause: Unable to create a unique file name for an Oracle managed file. Oracle
tried several names but each file name was already in use in the default
destination directory for the file type.
Action: Retry the operation. If that fails, also, it may be necessary to change the
default destination directory for the file type and then retry.
ORA-01267: Failure getting date/time
Cause: Could not get date/time when trying to create unique file name.
Action: Internal error - contact Oracle Customer Support.
ORA-01268: invalid TEMPFILE clause for alter of permanent TABLESPACE
Cause: A TEMPFILE clause was specified for an ALTER TABLESPACE for a
permanent tablespace.
Action: Retry with a DATAFILE clause.
ORA-01269: Destination parameter string is too long
Cause: The value for DB_CREATE_FILE_DEST, DB_CREATE_ONLINE_LOG_
DEST_n or DB_RECOVERY_FILE_DEST parameter was too long.
Action: Replace the destination value for the specified parameter with a shorter
character string.
ORA-01270: string operation is not allowed if STANDBY_PRESERVES_NAMES is
true
Cause: An operation that renames or adds/drops a file was attempted at a
standby database and STANDBY_PRESERVES_NAMES is true.
Action: Set STANDBY_PRESERVES_NAMES false if the operation must be
performed.
ORA-01271: Unable to create new file name for file string
ORA-00910 to ORA-01497 3-29
Cause: During standby database recovery an error occurred when trying to create
a new file name for the indicated file.
Action: Use the ALTER DATABASE CREATE DATAFILE command with a new
unique name and then resume the standby database recovery.
ORA-01272: REUSE only allowed when a file name is provided.
Cause: The REUSE parameter was specified in a command without a file name.
Action: Either supply a file name or remove the REUSE parameter.
ORA-01273: STANDBY_FILE_MANAGEMENT = AUTO needs COMPATIBLE =
string or higher
Cause: Automated standby file management was disabled, so an added file
Action: Restart the instance with COMPATIBLE set to the correct release.
ORA-01274: cannot add data file that was originally created as 'string'
Cause: The recovery failed to add the specified data file either because the
recovery tried to create the specified data file but automated standby file
management was disabled, or the recovery tried to look for the specified data file
but the data file did not exist. In the former case, the recovery added a control file
entry as 'UNNAMEDnnnnn'.
Action: Either use the ALTER DATABASE CREATE DATAFILE statement to
create the file, or set STANDBY_FILE_MANAGEMENT to AUTO, or restore the
data file to the location specified by the corresponding control file entry, and
restart standby recovery.
ORA-01275: Operation string is not allowed if standby file management is
automatic.
Cause: An operation that renames, adds, or drops a file was attempted at a
standby database and STANDBY_FILE_MANAGEMENT was set to AUTO.
Action: Set STANDBY_FILE_MANAGEMENT to MANUAL if the operation must
be performed.
ORA-01276: Cannot add file string. File has an Oracle Managed Files file name.
Cause: An attempt was made to add to the database a datafile, log file, control
file, snapshot control file, backup control file, datafile copy, control file copy or
backuppiece with an Oracle Managed Files file name.
Action: Retry the operation with a new file name.
ORA-01277: file 'string' already exists
Cause: An ALTER DATABASE BACKUP CONTROLFILE TO TRACE AS
'filename' command specified a file name which is already in use.
Action: Either specify a different file name, or add the REUSE parameter to the
command to overwrite the existing file.
ORA-01278: error creating file 'string'
Cause: An operating system error occurred while attempting to create a trace file
specified in the command ALTER DATABASE BACKUP CONTROLFILE TO
TRACE AS 'filename'.
Action: Check the error stack for more detailed information.
ORA-01279: db_files too large
Cause: db_files has been set too high to be supported by the system.
3-30 Oracle Database Error Messages
Action: Decrease the number of db_files.
ORA-01280: Fatal LogMiner error.
Cause: An internal error occurred inside LogMiner.
Action: Check the alert log and trace files for further information.
ORA-01281: SCN range specified is invalid
Cause: StartSCN may be greater than EndSCN, or the SCN specified may be
invalid.
Action: Specify a valid SCN range.
ORA-01282: date range specified is invalid
Cause: startTime may be greater than endTime. startTime or endTime may be
greater than year 2110. startTime may be less than year 1988.
Action: Specify a valid date range.
ORA-01283: Options specified is invalid
Cause: The specified options parameter is invalid for the procedure.
Action: Specify valid Options parameter.
ORA-01284: file string cannot be opened
Cause: The file or directory may not exist or may be inaccessible. Pathname
exceeds 256 characters.
Action: Ensure that the file and the directory exist and are accessible.
ORA-01285: error reading file string
Cause: The file or directory may not exist or is inaccessible.
Action: Specify valid file or directory. Make sure that file and directory are
accessible.
ORA-01286: start interval required
Cause: Options were supplied which require a starting time or starting SCN
Action: Specify a starting interval (time or SCN).
ORA-01287: file string is from a different database incarnation
Cause: The logfile is produced by a different incarnation of the database.
Action: Add a logfile that is produced by the same incarnation.
ORA-01288: cannot apply this DDL to the Logminer Dictionary
Cause: A command that is not supported by Logminer was present in a logfile.
Commands that change the character set of the database are not supported by
Logminer. "ALTER DATABASE SET TIME_ZONE" is not supported by Logminer.
Action: Do not execute unsupported commands when using Streams, Logical
Standby, or Logminer. Turn off DDL tracking in order for Logminer to skip
unsupported commands.
ORA-01289: cannot add duplicate logfile string
Cause: The logfile specified has already been added to the list of logfiles.
Action: Specify a different logfile.
ORA-01290: cannot remove unlisted logfile string
Cause: The user attempted to remove a logfile that is not present in the list.
ORA-00910 to ORA-01497 3-31
Action: Specify a valid logfile.
ORA-01291: missing logfile
Cause: Not all logfiles corresponding to the time or scn range specified have been
added to the list.
Action: Check the v$logmnr_logs view to determine the missing scn range, and
add the relevant logfiles.
ORA-01292: no log file has been specified for the current LogMiner session
Cause: No logfile has been specified for the LogMiner session.
Action: Specify atleast one log file.
ORA-01293: mounted database required for specified LogMiner options
Cause: Options were specified which required the database to be mounted
Action: Specify different options or mount the database.
ORA-01294: error occurred while processing information in dictionary file string,
possible corruption
Cause: The dictionary file is corrupt.
Action: Get a new dictionary file.
ORA-01295: DB_ID mismatch between dictionary string and logfiles
Cause: The dictionary file is produced by a database that is different from that
produced the logfiles.
Action: Specify a compatible dictionary file.
ORA-01296: character set mismatch between dictionary string and logfiles
Cause: The character set of the database that produced the dictionary file is
different from the charatcter set of the database that produced the logfiles.
Action: Specify a dictionary file with the same character set.
ORA-01297: redo version mismatch between dictionary string and logfiles
Cause: The redo version of the database generating the dictionary is different
from the one generating the logfiles.
Action: None
ORA-01298: conflicting dictionary option
Cause: More than one dictionary source was specified or DDL_DICT_TRACKING
was specified with DICT_FROM_ONLINE_CATALOG.
Action: None
ORA-01299: dictionary string corresponds to a different database incarnation
Cause: The dictionary file was extracted from a different incarnation of the
database.
Action: Specify a dictionary file extracted from the correct database incarnation.
ORA-01300: writable database required for specified LogMiner options
Cause: Options were specified which required the database to be writable.
Action: Specify different options or open the database for write access.
ORA-01301: error writing to file during flat file build
Cause: Error writing to file during flat file build
3-32 Oracle Database Error Messages
Action: None
ORA-01302: dictionary build options missing or incorrect
Cause: Missing dictionary build options or incorrectly specified options
Action: Specify either a build to redo log or to flat file. If build to flat file, specify
filename and directory.
ORA-01303: subordinate process error: string. Check alert and trace logs
Cause: A process subordinate to this Logminer process has exited with this error
status.
Action: Search for this error in the alert log and trace files for additional
information.
ORA-01304: subordinate process error. Check alert and trace logs
Cause: A process subordinate to this Logminer process has exited with an error
condition.
Action: Look in the alert log and trace files for additional information.
ORA-01305: incompatible database character set
Cause: The database character set of the mining database was not a superset of
the source database character set.
Action: Perform the mining operation on a database having a compatible
database character set.
ORA-01306: dbms_logmnr.start_logmnr() must be invoked before selecting from
v$logmnr_contents
Cause: A select was issued from v$logmnr_contents without first invoking the
dbms_logmnr.start_logmnr() procedure.
Action: Invoke the dbms_logmnr.start_logmnr() procedure before issuing a select
from the v$logmnr_contents view.
ORA-01307: no LogMiner session is currently active
Cause: A select was issued from v$logmnr_contents without first invoking the
dbms_logmnr.start_logmnr() procedure. Otherwise, dbms_logmnr.end_logmnr()
was called without a prior call to dbms_logmnr.start_logmnr() or dbms_
logmnr.add_logfile()
Action: Invoke the dbms_logmnr.start_logmnr() procedure before issuing a select
from the v$logmnr_contents view.
ORA-01308: initialization parameter utl_file_dir is not set
Cause: utl_file_dir is not set in the initialization file.
Action: Set utl_file_dir to the appropriate directory.
ORA-01309: invalid session
Cause: The specified Logminer session ID or session handle is invalid.
Action: Use a valid Logminer session ID or session handle.
ORA-01310: requested return type not supported by the lcr_mine function
Cause: The return type requested by the user is not supported by lcr_mine"
Action: Pick a return type supported by the lcr_mine function"
ORA-01311: Illegal invocation of the mine_value function
ORA-00910 to ORA-01497 3-33
Cause: An attempt was made to use mine_value function on a column other than
redo_value or undo_value columns of SYS.X$LOGMNR_CONTENTS or
SYS.V$LOGMNR_CONTENTS fixed table/view.
Action: Rewrite the SQL statement with a legal invocation of mine_value
ORA-01312: Specified table/column does not exist
Cause: The table/column specified in the lcr_mine call does not exist at the the
specified SCN. The table/column definition has to exist at the start SCN specified
for lcr_mine to be able to identify the table/column correctly.
Action: Create a LogMiner session at a start SCN at which the table definition is
available.
ORA-01313: LogMiner dictionary column type different from specified type
Cause: The return type specified for the column in lcr_mine call is different from
the actual type of the column.
Action: Rewrite the lcr_mine invocation with the right return type.
ORA-01314: Name of the column to be mined should be a string literal
Cause: The fully qualified name of the column to be mined by the LogMiner
functions should be string literal.
Action: If the fully qualified name of the column to be mined is a.b.c.d, enclose
the column name in quotes as in 'a.b.c.d'.
ORA-01315: Log file has been added or removed during select
Cause: A redo log file has been added or removed while selecting on the
v$logmnr_logs fixed view.
Action: Re-issue the SQL select statement on the v$logmnr_logs view.
ORA-01316: Already attached to a Logminer session
Cause: A Logminer attach session was issued while already attached to a
Logminer session.
Action: Detach from the current Logminer session and attach to the requested
session.
ORA-01317: Not attached to a Logminer session
Cause: A command or procedure was issued which requires an attached
Logminer session.
Action: Attach to a Logminer session before issuing the command or procedure.
ORA-01318: incompatible national character set
Cause: The national character set of the mining database was not a superset of the
source database national character set.
Action: Perform the mining operation on a database having a compatible national
character set.
ORA-01319: Invalid Logminer session attribute
Cause: A session attribute was supplied which is invalid.
Action: Re-issue with valid session attribute.
ORA-01320: Invalid Logminer dictionar attribute
Cause: A Logminer dictionary attribute was supplied which is invalid.
Action: Re-issue with valid dictionary attribute.
3-34 Oracle Database Error Messages
ORA-01321: No Logminer Dictionary for requested start SCN
Cause: The requested session start SCN is less than the SCN of any available
Logminer Dictionary build. It is not possible to unwind a Logminer Dictionary to
the requested start SCN.
Action: Re-issue the start_logminer request with a start SCN for which a
Logminer Dictionary is available.
ORA-01322: No such table
Cause: An non-existent table was supplied to Logminer include_src_tbl() or
exclude_src_table().
Action: Re-issue with valid table name.
ORA-01323: Invalid state
Cause: A Logminer routine was called from the wrong state.
Action: None
ORA-01324: cannot add file string due to DB_ID mismatch
Cause: The logfile is produced by a different database than other logfiles already
added to the list.
Action: Specify a logfile produced by the same database.
ORA-01325: archive log mode must be enabled to build into the logstream
Cause: Database does not have archivelog mode enabled.
Action: Mount the database, then issue commands to enable archivelog mode.
startup pfile=init.ora mount alter database archivelog alter database open
ORA-01326: compatability of 9.0 or greater required to build into the logstream
Cause: Compatibility mode set to some value less than 9.0
Action: Ensure that init.ora parameter establishing a compatability of 9.0 or
greater is set. For example: compatible=9.0.0.0.0
ORA-01327: failed to exclusively lock system dictionary as required by build
Cause: Other users are performing DDL operations.
Action: None
ORA-01328: only one build operation may occur at one time
Cause: Another processes is simultaneously attempting to run build();
Action: Wait until the other processes completes.
ORA-01329: unable to truncate required build table
Cause: The table may be missing, or locked by another user.
Action: None
ORA-01332: internal Logminer Dictionary error
Cause: Unexpected error condition
Action: Check trace and/or alert logs
ORA-01333: failed to establish Logminer Dictionary
Cause: No previously established Logminer Dictionary is available and a
complete gather of a source system data dictionary was not found in the
logstream. build() may not have been run to force the gathering of a source system
ORA-00910 to ORA-01497 3-35
data dictiony. Or add_log_file() may not have been called to add all log files which
contain the complete gathered system data dictionary.
Action: If build() was not employed prior to this mining session the Logminer Ad
Hoc user may elect to employ an alternate dictionary such as the current system
catalog or a previously built flat file dictionary. Other Logminer clients must run
build() prior to mining. If build() has been run, ensure that all logfiles which
comprise the gathered system dictionary have beed added. The following query,
run on the system which build() was run, can be helpful in identifying the
requried files. select DICTIONARY_BEGIN, DICTIONARY_END, name from
v$archived_log; Minimally a set of files beginning with one which has
DICTIONARY_BEGIN = 'YES' and all following log files through one marked
DICTIONARY_END = 'YES' must be added.
ORA-01334: invalid or missing logminer dictionary processes context
Cause: Unexpected internal error condition
Action: None
ORA-01336: specified dictionary file cannot be opened
Cause: The dictionary file or directory does not exist or is inaccessible.
Action: Make sure that the dictionary file and directory exist and are accessible.
ORA-01337: log file has a different compatibility version
Cause: The logfile has a different compatibility version then the rest of the logfile
in the session"
Action: Make sure that the logfile has the same compatibility version as the rest of
the logfiles in the session.
ORA-01338: Other process is attached to LogMiner session
Cause: Can not do this when other process is attached to LogMiner session.
Action: None
ORA-01339: LogMiner BUILD: Error copying system catalog metadata to LogMiner
dictionary
Cause: Unexpected result while accessing system catalog metadata.
Action: Check the alert log.
ORA-01340: NLS error
Cause: Could not load NLS package.
Action: None
ORA-01341: LogMiner out-of-memory
Cause: The LogMiner session requires more system resources than is currently
available.
Action: Allocate more SGA for LogMiner.
ORA-01342: LogMiner can not resume session due to inability of staging
checkpointed data
Cause: Logmnr can not resume session because there is not enough SGA memory
available to read in checkpointed data. Logminer periodically checkpoints data to
enable faster crash recovery.
Action: Specify a bigger max_sga for the given LogMiner session and try again.
3-36 Oracle Database Error Messages
ORA-01343: LogMiner encountered corruption in the logstream
Cause: Log file is missing a range of scn values.
Action: Verify the contiguity of the scn range reprented by the log files added to
LogMiner.
ORA-01344: LogMiner coordinator already attached
Cause: A coordinator process is already attached to the specified logminer
context.
Action: Detach from the active coordinator session and retry the attach.
ORA-01345: Must be a LogMiner coordinator process
Cause: A LogMiner client attempted to perform a privileged operation.
Action: Issue the operation from the coordinator process.
ORA-01346: Oracle LogMiner processed redo beyond primary reset log SCN string
Cause: Oracle LogMiner detected a new branch with reset log SCN information
prior to redo already mined.
Action: If running inside SQL Apply, retrieve standby reset SCN by executing
DBMS_LOGSTDBY.MAP_PRIMARY_SCN (primary reset log SCN). And, execute
FLASHBACK STANDBY DATABASE [<database_name>] TO BEFORE SCN
<standby reset SCN>. Note: If the primary reset log SCN is 0, then intermediary
log files are missing. Check the primary database for missing log files. In other
scenarios, contact Oracle Support Services.
ORA-01347: Supplemental log data no longer found
Cause: The source database instance producing log files for this LogMiner session
was altered to no longer log supplemental data.
Action: Destroy this Logminer session. Re-enable supplemental log data on the
source system and create a new LogMiner session.
ORA-01350: must specify a tablespace name
Cause: Invocation failed to specify a valid tablespace
Action: Reformat invocation of DBMS_LOGMNR_D.SET_TABLESPACE to
include the name of a valid tablespace.
ORA-01351: tablespace given for Logminer dictionary does not exist
Cause: The tablespace name given as a parameter to DBMS_LOGMNR_D.SET_
TABLESPACE does not exist.
Action: Check spelling of the tablespace name. If spelling is correct verify that the
named tablespace has already been created. DBMS_LOGMNR_D.SET_
TABLESPACE does not create a tablespace.
ORA-01352: tablespace given for Logminer spill does not exist
Cause: The tablespace name given as the parameter to DBMS_LOGMNR_D.SET_
TABLESPACE does not exist.
Action: Check spelling of the tablespace name. If spelling is correct verify that the
named tablespace has already been created. DBMS_LOGMNR_D.SET_
TABLESPACE does not create a tablespace.
ORA-01353: existing Logminer session
Cause: An attempt was made to execute DBMS_LOGMNR_D.SET_TABLESPACE
while a Logminer session(s) was active.
ORA-00910 to ORA-01497 3-37
Action: First cause all Logminer sessions to be closed. A Logminer session can
exist as a result of executing DBMS_LOGMNR.START_LOGMNR or as the result
of using Oracle features such as Data Guard SQL Apply or Streams which use
Logminer. Next, execute DBMS_LOGMNR_D.SET_TABLESPACE.
ORA-01354: Supplemental log data must be added to run this command
Cause: An attempt was made to perform an operation that required that
supplemental log data be enabled.
Action: Execute a command such as ALTER DATABASE ADD SUPPLEMENTAL
LOG DATA; and then reissue the command that failed with this error.
ORA-01355: logminer tablespace change in progress
Cause: The tables used by logminer are in the process of being moved to another
tablespace.
Action: Wait until the move is complete and try again.
ORA-01356: active logminer sessions found
Cause: Logminer sessions are currently active.
Action: End all logminer sessions and retry.
ORA-01358: LogMiner version is less than mined dictionary version
Cause: An attempt was made to mine a LogMiner dictionary from redo logs. The
version of the Oracle database that created the logs was higher than the Oracle
database version that attempted to mine the logs.
Action: Mine the logs using a newer version of the Oracle database having a
version number that is equal to or greater than the dictionary version.
ORA-01361: global name mismatch
Cause: The database global name where the log file was generated did not match
the user-specified global name of the Streams Capture process.
Action: Start a new capture process and ensure that the user-specified global
name matches that of the database that generated the log file.
ORA-01362: Specified SQL_REDO_UNDO parameter is invalid
Cause: The specified input value for the parameter was not a valid number.
Action: Specify a valid number and try again.
ORA-01363: Specified COLUMN_NAME parameter is NULL
Cause: NULL was specified for input value of parameter.
Action: Specify a non-NULL value and try again.
ORA-01364: waiting for branch at SCN string
Cause: LogMiner reader process has completed mining of physical standby
terminal logs up to the stop SCN. LogMiner reader is now waiting for logs from
the new branch.
Action: No action necessary. This informational statement is provided to record
the event for diagnostic purposes. If there is a problem with log transport, the files
can be registered manually using the ALTER DATABASE REGISTER LOGICAL
LOGFILE statement.
ORA-01365: waiting for new branch registration
3-38 Oracle Database Error Messages
Cause: LogMiner reader process has completed mining of physical standby
terminal logs up to the stop SCN. The builder process is now waiting for logs from
the new branch to be registered before continuing.
Action: No action necessary. This informational statement is provided to record
the event for diagnostic purposes. If there is a problem with log transport, the files
may be registered manually using the ALTER DATABASE REGISTER LOGICAL
LOGFILE statement.
ORA-01366: failed to find redo logs required for terminal apply
Cause: LogMiner failed to find all the expected log files required to complete the
terminal apply, requested using the FINISH APPLY clause. During terminal apply,
LogMiner does not wait for logs to be registered. It expects all logs between the
starting point and the last log on any redo branch that it will or could mine
through, to be present at the mining site.
Action: Examine system.logmnr_log$ to see which logs are known to LogMiner.
Then, locate or restore any missing logs and use the ALTER DATABASE
REGISTER LOGICAL LOGFILE statement to register them. Alternatively, do not
use the FINISH APPLY clause, but if activating a logical standby, only do this
when you are sure that the missing log files can not be located and registered as
this can lead to data loss.
ORA-01370: Specified restart SCN is too old
Cause: specified restart scn is too old, logmnr could not find a proper checkpoint.
Action: Specify a bigger restart SCN to try again
ORA-01371: Complete LogMiner dictionary not found
Cause: One or more log files containing the LogMiner dictionary was not found.
Action: Add into LogMiner all log files containing the dictionary.
ORA-01372: Insufficient processes for specified LogMiner operation
Cause: The number of processes requested by the caller can not be allocated
Action: Increase number of parallel servers allocated to the instance
ORA-01373: insufficient memory for staging persistent LogMiner session
Cause: The maximum number of concurrent persistent LogMiner sessions
allowed is limited by LOGMNR_MAX_PERSISTENT_SESSIONS parameter. Not
enough memory has been set aside at instance startup to allocate the new
LogMiner session.
Action: Increase LOGMNR_MAX_PERSISTENT_SESSIONS and restart instance.
ORA-01374: _log_parallelism_max greater than 1 not supported in this release
Cause: LogMiner does not mine redo records generated with _log_parallelism_
max set to a value greater than 1.
Action: None
ORA-01375: Corrupt logfile string recovered
Cause: A corrupt logfile has been recovered by RFS
Action: None. Logical Standby should automatically restart. If logfile is still
corrupt, may need to manually copy and reregister the logfile on the standby.
ORA-01377: Invalid log file block size
Cause: An invalid value was specified in the BLOCKSIZE clause.
ORA-00910 to ORA-01497 3-39
Action: Use correct syntax.
ORA-01378: The logical block size (string) of file string is not compatible with the
disk sector size (media sector size is string and host sector size is string)
Cause: One of the following occurred: (1) An attempt was made to create a file. (2)
A file was moved to disks with different sector size.
Action: Create file or move file to the proper disk.
ORA-01380: Instance string (thread string) has less than two string block size log
files
Cause: One of the following occurred: (1) An attempt was made to switch to
specified block size logs for all threads. (2) An attemp was made to open a thread.
Action: Add log files to the thread that signals error, and try again.
ORA-01381: Dropping log string would leave less than two log files with block size
string for instance string (thread string)
Cause: The database was migrated to use a specified log block size. Dropping all
the logs specified would leave fewer than the required two log files with the
specified block size per enabled thread.
Action: Either drop fewer logs or disable the thread before deleting the logs. It
may be possible to clear the log rather than drop it.
ORA-01382: Thread string failed to open log file string. The log file's block size
(string) is larger than the disk sector size (string)
Cause: Log file was created on bigger sector disks, and moved to smaller sector
disks.
Action: Move the log file back to bigger sector disks.
ORA-01383: Thread string failed to open string block size log file 'string' on string
sector native-mode disks
Cause: Log file was copied from smaller sector disks to larger sector native-mode
disks.
Action: Move the log file back to smaller sector disks.
ORA-01400: cannot insert NULL into (string)
Cause: An attempt was made to insert NULL into previously listed objects.
Action: These objects cannot accept NULL values.
ORA-01401: inserted value too large for column
Cause: The value inserted was too large for the given column.
Action: Do not insert a value greater than what the column can hold.
ORA-01403: no data found
Cause: No data was found from the objects.
Action: There was no data from the objects which may be due to end of fetch.
ORA-01406: fetched column value was truncated
Cause: The fetched column values were truncated.
Action: Use the right data types to avoid truncation.
ORA-01409: NOSORT option may not be used; rows are not in ascending order
3-40 Oracle Database Error Messages
Cause: Creation of index with NOSORT option when rows were not ascending.
For non-unique indexes the rowid is considered part of the index key. Therefore, if
you create an index nosort and two of the rows in the table have the same key and
are stored in ascending order, but get split accross two extents where the dba of
the first block in the second extent is less than the dba of the last block in the first
extent, then the create index nosort may fail.
Action: Create the index without the NOSORT option, or ensure table is stored in
one extent.
ORA-01411: cannot store the length of column in the indicator
Cause: Tried to fetch a column of size more than 64K and couldn't store the length
of the column in the given indicator of size 2 bytes.
Action: Use the new bind type with call backs to fetch the long column.
ORA-01412: zero length not allowed for this datatype
Cause: The length for type 97 is 0
Action: Specify the correct length.
ORA-01413: illegal value in packed decimal number buffer
Cause: The user buffer bound by the user as packed decimal number contained
an illegal value.
Action: Use a legal value.
ORA-01414: invalid array length when trying to bind array
Cause: An attempt was made to bind an array without either a current array
length pointer or a zero maximum array length.
Action: Sepcify a valid length.
ORA-01415: too many distinct aggregate functions
Cause: The query contains more distinct aggregates than can be processed. The
current limit is 255.
Action: Reduce the number of distinct aggregate functions in the query.
ORA-01417: a table may be outer joined to at most one other table
Cause: a.b (+) = b.b and a.c (+) = c.c is not allowed
Action: Check that this is really what you want, then join b and c first in a view.
ORA-01422: exact fetch returns more than requested number of rows
Cause: The number specified in exact fetch is less than the rows returned.
Action: Rewrite the query or change number of rows requested
ORA-01424: missing or illegal character following the escape character
Cause: The character following the escape character in LIKE pattern is missing or
not one of the escape character, '%', or '_'.
Action: Remove the escape character or specify the missing character.
ORA-01425: escape character must be character string of length 1
Cause: Given escape character for LIKE is not a character string of length 1.
Action: Change it to a character string of length 1.
ORA-01426: numeric overflow
Cause: Evaluation of an value expression causes an overflow/underflow.
ORA-00910 to ORA-01497 3-41
Action: Reduce the operands.
ORA-01429: Index-Organized Table: no data segment to store overflow row-pieces
Cause: No overflow segment defined.
Action: Add overflow segment.
ORA-01438: value larger than specified precision allowed for this column
Cause: When inserting or updating records, a numeric value was entered that
exceeded the precision defined for the column.
Action: Enter a value that complies with the numeric column's precision, or use
the MODIFY option with the ALTER TABLE command to expand the precision.
ORA-01451: column to be modified to NULL cannot be modified to NULL
Cause: the column may already allow NULL values, the NOT NULL constraint is
part of a primary key or check constraint.
Action: if a primary key or check constraint is enforcing the NOT NULL
constraint, then drop that constraint.
ORA-01453: SET TRANSACTION must be first statement of transaction
Cause: self-evident
Action: commit (or rollback) transaction, and re-execute
ORA-01456: may not perform insert/delete/update operation inside a READ ONLY
transaction
Cause: A non-DDL insert/delete/update or select for update operation was
attempted
Action: commit (or rollback) transaction, and re-execute
ORA-01463: cannot modify column datatype with current constraint(s)
Cause: An attempt was made to modify the datatype of column which has
referential constraints; or has check constraints which only allows changing the
datatype from CHAR to VARCHAR or vise versa.
Action: Remove the constraint(s) or do not perform the offending operation.
ORA-01466: unable to read data - table definition has changed
Cause: Query parsed after tbl (or index) change, and executed w/old snapshot
Action: commit (or rollback) transaction, and re-execute
ORA-01469: PRIOR can only be followed by a column name
Cause: Attempting to specify "PRIOR <something>" where <something> is not a
column name.
Action: Only a column name can follow PRIOR. Replace with a column name.
ORA-01470: In-list iteration does not support mixed operators
Cause: Constants of different types are specified in an in-list.
Action: Use constants of same type for in-lists.
ORA-01478: array bind may not include any LONG columns
Cause: User is performing an array bind with a bind variable whose maximum
size is greater than 2000 bytes.
Action: Such bind variables cannot participate in array binds. Use an ordinary
bind operation instead.
3-42 Oracle Database Error Messages
ORA-01479: last character in the buffer is not Null
Cause: A bind variable of type 97 does not contain null at the last position
Action: Make the last character null
ORA-01480: trailing null missing from STR bind value
Cause: A bind variable of type 5 (null-terminated string) does not contain the
terminating null in its buffer.
Action: Terminate the string with a null character
ORA-01481: invalid number format model
Cause: The user is attempting to either convert a number to a string via TO_
CHAR or a string to a number via TO_NUMBER and has supplied an invalid
number format model parameter.
Action: Consult your manual.
ORA-01482: unsupported character set
Cause: The character set used to perform the operation, such as the CONVERT
function, is not a supported character set.
Action: Use one of the supported character sets.
ORA-01483: invalid length for DATE or NUMBER bind variable
Cause: A bind variable of type DATE or NUMBER is too long.
Action: Consult your manual for the maximum allowable length.
ORA-01484: arrays can only be bound to PL/SQL statements
Cause: You tried to bind an array to a non-PL/SQL statement.
Action: None
ORA-01485: compile bind length different from execute bind length
Cause: You bound a buffer of type DTYVCS (VARCHAR with the two byte length
in front) and at execute time the length in the first two bytes is more than the
maximum buffer length (given in the bind call). The number of elements in the
array and the current number of elements in the array cannot be more than the
maximum size of the array.
Action: None
ORA-01486: size of array element is too large
Cause: You tried to bind a data value which was either too large for the datatype
(for example, NUMBER) or was greater than 4000 bytes (for example, VARCHAR
or LONG).
Action: None
ORA-01487: packed decimal number too large for supplied buffer
Cause: An impossible request for decimal to oracle number conversion was made
Action: This conversion cannot be performed
ORA-01488: invalid nibble or byte in the input data
Cause: An impossible request for decimal to oracle number conversion was made
Action: This conversion cannot be performed
ORA-01489: result of string concatenation is too long
Cause: String concatenation result is more than the maximum size.
ORA-00910 to ORA-01497 3-43
Action: Make sure that the result is less than the maximum size.
ORA-01490: invalid ANALYZE command
Cause: Incorrect syntax specified
Action: Retry the command
ORA-01491: CASCADE option not valid
Cause: The CASCADE option is only valid for tables or clusters.
Action: Do not specify CASCADE
ORA-01492: LIST option not valid
Cause: The LIST option is only valid for tables or clusters.
Action: Do not specify LIST
ORA-01493: invalid SAMPLE size specified
Cause: The specified SAMPLE size is out of range
Action: Specify a value within the proper range.
ORA-01494: invalid SIZE specified
Cause: The specified histogram SIZE value was out of range.
Action: Specify a value within the proper range.
ORA-01495: specified chain row table not found
Cause: The specified table either does not exist or user does not have the proper
privleges.
Action: Specify the correct table to use.
ORA-01496: specified chain row table form incorrect
Cause: The specified table does not have the proper field definitions.
Action: Specify the correct table to use.
ORA-01497: illegal option for ANALYZE CLUSTER
Cause: The FOR COLUMNS <column-list> clause may not be used with
ANALYZE CLUSTER.
Action: Retry with a legal syntax.