Oracle 11g Error Codes and Solution Suggestions from ORA-14500 to ORA-14700
- ORA-14500: LOCAL option not valid without partition name
- Cause: Incorrect syntax specified
- Action: Retry the command
- ORA-14501: object is not partitioned
- Cause: Table or index is not partitioned. Invalid syntax.
- Action: Retry the command with correct syntax.
- ORA-14503: only one partition name can be specified
- Cause: More than one partition name has been specified for analyze
- Action: Specify one partition name.
- ORA-14504: syntax not supported for analyze
- Cause: A partition/subpartition number or bind variable has been used
- Action: Specify a valid partition/subpartition name.
- ORA-14505: LOCAL option valid only for partitioned indexes
- Cause: Incorrect syntax specified
- Action: Retry the command
- ORA-14506: LOCAL option required for partitioned indexes
- Cause: Incorrect syntax specified
- Action: Retry the command
- ORA-14507: partition corrupt. all rows do not fall within partition bounds
- Cause: The partition contains rows which should really be in some other partition. Possibly due to an exchange partition without validation
- Action: Delete rows in partition which do not qualify
- ORA-14508: specified VALIDATE INTO 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-14509: specified VALIDATE INTO table form incorrect
- Cause: The specified table does not have the proper field definitions.
- Action: Specify the correct table to use. See utlvalid.sql for more information.
- ORA-14510: can specify VALIDATE INTO clause only for partitioned tables
- Cause: The VALIDATE INTO has been specified for a non partitioned table or cluster or index.
- Action: Use syntax correctly
- ORA-14511: cannot perform operation on a partitioned object
- Cause: An attempt was made to perform an operation that is not allowed on partitioned tables or indexes.
- Action: Retry the command with correct syntax.
- ORA-14512: cannot perform operation on a clustered object
- Cause: An attempt was made to perform an operation that is not allowed on clustered tables or indexes.
- Action: Retry the command with correct syntax.
- ORA-14513: partitioning column may not be of object datatype
- Cause: Partitioning column specified by the user was an object datatype (object, REF, nested table, array) which is illegal.
- Action: Ensure that no partitioning column is an object datatype.
- ORA-14514: LOCAL option not valid without subpartition name
- Cause: Incorrect syntax specified
- Action: Retry the command
- ORA-14515: only one aubpartition name can be specified
- Cause: More than one subpartition name has been specified for analyze
- Action: Specify one subpartition name.
- ORA-14516: subpartition corrupt. all rows do not fall within subpartition bounds
- Cause: The subpartition contains rows which should really be in some other subpartition. Possibly due to an exchange subpartition without validation
- Action: Delete rows in subpartition which do not qualify
- ORA-14517: subpartition of index ‘string.string‘ is in unusable state
- Cause: An attempt has been made to access an index subpartition that has been marked unusable by a direct load or by a DDL operation
- Action: REBUILD the unusable index subpartition
- ORA-14518: partition contains rows corresponding to values being dropped
- Cause: table partition contains rows for the values being dropped.
- Action: DELETE all rows for the values being dropped and reissue statement
- ORA-14519: Conflicting tablespace blocksizes for string string: Tablespace string block size string [string] conflicts with previously specified/implied tablespace string block size string[string]
- Cause: An attempt has been made to create a partitioned object in a manner that would require the partitioned object to span tablespaces of more than one block size.
- Action: Ensure that all tablespaces specified in the DDL command for the given object as well as any tablespaces implicitly assigned to partitions or subpartitions of the object being created are all of the same block size.
- ORA-14520: Tablespace string block size [string] does not match existing object block size [string]
- Cause: A DDL statement was issued that would require a tablespace of a block size different from the block size of the specified partitioned object to be assigned either: (1) As the object’s default tablespace (or one of the object’s partition-level default tablespaces, if composite partitioning is being used) OR (2) To one of the object’s partitions/subpartitions.
- Action: Specify a tablespace of the same block size as the partitioned object.
- ORA-14521: Default tablespace string block size [string] for string string does not match existing string block size [string]
- Cause: A DDL statement was issued that would require creation of a new partition/subpartition in the object-level default tablespace of an existing partitioned object. However, the object-level default tablespace block size does not match the block size of the partitioned object.
- Action: Either (1) Modify the default tablespace of the partitioned object to a tablespace of the same block size as the object and then retry the DDL command, OR (2) Ensure that tablespaces of the correct block size are specified for all new partitions/subpartitions being created.
- ORA-14522: Partition-level default tablespace string block size [string] for string string does not match existing string block size [string]
- Cause: A DDL statement was issued that would require creation of a new subpartition in one of the partition-level default tablespaces of an existing composite partitioned object. However, the partition-level default tablespace block size does not match the block size of the partitioned object.
- Action: Either (1) Modify the partition-level default tablespace of the appropriate partition of the partitioned object to a tablespace of the same block size as the object and then retry the DDL command, OR (2) Ensure that tablespaces of the correct block size are specified for all new subpartitions being created.
- ORA-14523: Cannot co-locate [sub]partition of string string with table [sub]partition because string block size [string] does not match table block size [string]
- Cause: A DDL statement was issued that would require a partition/subpartition of a local index/LOB column to be co-located with the corresponding partition/subpartition of the base table. However, this is not possible because the block sizes of the table and the LOB column/local index are different.
- Action: Either (1) Specify an object-level default tablespace (or partition-level default tablespace for the appropriate partition, if composite partitioning is used) for the partitioned local index/LOB column and then retry the DDL command, OR (2) Ensure that tablespaces of the correct block size are specified for all new partitions/subpartitions being created. Also ensure that neither of TABLESPACE DEFAULT and STORE IN (DEFAULT) is specified for a local index whose block size does not match that of the base table.
- ORA-14530: row mismatches found in table string.string and index string.string
- Cause: rows in table and index inconsistent
- Action: run complete analyze to determine corrupt rows
- ORA-14551: cannot perform a DML operation inside a query
- Cause: DML operation like insert, update, delete or select-for-update cannot be performed inside a query or under a PDML slave.
- Action: Ensure that the offending DML operation is not performed or use an autonomous transaction to perform the DML operation within the query or PDML slave.
- ORA-14552: cannot perform a DDL, commit or rollback inside a query or DML
- Cause: DDL operations like creation tables, views etc. and transaction control statements such as commit/rollback cannot be performed inside a query or a DML statement.
- Action: Ensure that the offending operation is not performed or use autonomous transactions to perform the operation within the query/DML operation.
- ORA-14553: cannot perform a lob write operation inside a query
- Cause: A lob write operation cannot be performed inside a query or a PDML slave.
- Action: Ensure that the offending lob write operation is not performed or use an autonomous transaction to perform the operation within the query or PDML slave.
- ORA-14554: cannot perform requested operation during database startup
- Cause: Requested operation requires the Cost Based Optimizer(CBO) which is not available during database startup. Features like partitioning, IOTs, grouping sets, and flashback cursor require the CBO.
- Action: Retry the query after the database is open.
- ORA-14601: Illegal to specify SUBPARTITIONS or STORE-IN while specifying a subpartition template
- Cause: Cannot specify these clauses while specifying a template
- Action: Correct the subpartition template clause.
- ORA-14602: SUBPARTITION TEMPLATE is legal only for a composite partitioned table
- Cause: SUBPARTITION TEMPLATE can be specified only for composite partitioned tables
- Action: Do not use SUBPARTITION TEMPLATE on non-partitioned or non-composite partitioned tables.
- ORA-14603: [SUBPARTITIONS | SUBPARTITION TEMPLATE] subpartition_count syntax is valid only for range-hash tables
- Cause: This syntax is valid only if subpartitioning dimension is hash
- Action: None
- ORA-14604: During CREATE TABLE time it is illegal to specify SUBPARTITIONS or STORE IN once a SUBPARTITION TEMPLATE has been specified
- Cause: Once a subpartition template has been specified during a CREATE TABLE it is illegal to specify SUBPARTITIONS or STORE IN anywhere else
- Action: Remove either the SUBPARTITIONS | STORE IN or remove the SUBPARTITION TEMPLATE clause
- ORA-14605: Name missing for subpartition / lob segment in template
- Cause: A subpartition / lob segment was not specified a name in the template descriptions
- Action: All subpartitions / lob segments must have names specified in the template
- ORA-14606: Tablespace was specified for previous subpartitions in template but is not specified for string
- Cause: Tablespaces may either be specified for all subpartitions or must not be specified for any subpartitions
- Action: Either specify tablespaces for all or for none of the subpartitions
- ORA-14607: Tablespace was not specified for previous subpartitions in template but is specified for string
- Cause: Tablespaces may either be specified for all subpartitions or must not be specified for any subpartitions
- Action: Either specify tablespaces for all or for none of the subpartitions
- ORA-14608: Tablespace was specified for the previous lob segments of column string in template but is not specified for string
- Cause: Tablespaces may either be specified for all lob segments of a column or must not be specified for any lob segments of this column
- Action: Either specify tablespaces for all or for none of the lob segments
- ORA-14609: Tablespace was not specified for the previous lob segments of column string in template but is specified for string
- Cause: Tablespaces may either be specified for all lob segments of a column or must not be specified for any lob segments of this column
- Action: Either specify tablespaces for all or for none of the lob segments
- ORA-14610: Lob attributes not specified for lob column string for subpartition string
- Cause: Lob attributes of a column must be specified for all subpartitions or must not be specified at all
- Action: Ensure lob attributes of a column are specified for all subpartitions or not specified at all
- ORA-14611: Duplicate subpartition name string in template
- Cause: A subpartition name cannot be duplicated within the template
- Action: Rename one of the subpartitions.
- ORA-14612: Duplicate lob segment name string for lob column string in template
- Cause: Two lob segments of the same column were given the same name in the template
- Action: Rename one of the lob segments
- ORA-14613: Attempt to generate name from parent name string and template name string failed as the combine named would have been longer than allowed
- Cause: Any name generated from a partition name and template name must be less than the maximum permissible name for an identifier
- Action: Shorten either partition or template name.
- ORA-14614: List value ‘string‘ specified twice in subpartition ‘string‘
- Cause: A list value cannot be specified more that once
- Action: Remove one of the specifications of the value
- ORA-14615: List value ‘string‘ specified twice in subpartitions ‘string‘, ‘string‘
- Cause: A list value cannot be specified more that once
- Action: Remove one of the specifications of the value
- ORA-14616: table is not subpartitioned by List method
- Cause: A subpartition maintenance operation, such as ALTER TABLE MODIFY SUBPARTITION ADD|DROP VALUES, was performed on a non-List subpartitioned object.
- Action: Reissue the command against a List subpartitioned object.
- ORA-14617: cannot add/drop values to DEFAULT subpartition
- Cause: A ADD/DROP VALUES operation is being done on the default subpartition
- Action: Ensure that ADD/DROP VALUES is not done on the DEFAULT subpartition
- ORA-14618: cannot drop the last value of subpartition
- Cause: ALTER TABLE DROP VALUES tried to drop the last value of the subpartition
- Action: Cannot execute the command, unless two or more values exist for subpartition
- ORA-14619: resulting List subpartition(s) must contain at least 1 value
- Cause: After a SPLIT/DROP VALUE of a list subpartition, each resulting subpartition(as applicable) must contain at least 1 value
- Action: Ensure that each of the resulting subpartitions contains atleast 1 value
- ORA-14620: DEFAULT subpartition already exists
- Cause: A subpartition already exists with DEFAULT value
- Action: Remove the DEFAULT value from the list specified
- ORA-14621: cannot add subpartition when DEFAULT subpartition exists
- Cause: An ADD SUBPARTITION operation cannot be executed when a subpartition with DEFAULT values exists
- Action: Issue a SPLIT of the DEFAULT subpartition instead
- ORA-14622: Value string already exists in subpartition string
- Cause: One of the list values in the ADD SUBPARTITION or ADD VALUES statement already exists in another subpartition
- Action: Remove the duplicate value from the statement and try again
- ORA-14623: Value string does not exist in subpartition string
- Cause: One of the list values in the SPLIT PARTITION or DROP VALUES statement does not exist in the subpartition
- Action: Remove the value from the statement and try again
- ORA-14624: DEFAULT subpartition must be last subpartition specified
- Cause: A subpartition description follows the one describing the default subpartition
- Action: Ensure that the DEFAULT subpartition is the last subpartition description
- ORA-14625: subpartition contains rows corresponding to values being dropped
- Cause: table subpartition contains rows for the values being dropped.
- Action: DELETE all rows for the values being dropped and reissue statement
- ORA-14626: values being added already exist in DEFAULT subpartition
- Cause: An ADD VALUE operation cannot be executed because the values being added exist in the DEFAULT subpartition
- Action: Issue a SPLIT of the DEFAULT subpartition and then MERGE the split subpartition into the subpartition to which values need to be added
- ORA-14627: Invalid operation was specified on a GLOBAL partitioned index
- Cause: An invalid operation such as ALTER INDEX DROP|SPLIT SUBPARTITION was specified on the global index
- Action: Ensure that subpartition level operations are not specified on a GLOBAL index, since these are only RANGE partitioned
- ORA-14628: specification of bounds is inconsistent with LIST method
- Cause: An operation such as ALTER TABLE SPLIT|ADD SUBPARTITION specified bounds that were inconsistent with List subpartitioning method
- Action: Specify VALUES/subpartition descriptions correctly for SPLIT/ADD of List subpartitions
- ORA-14629: cannot drop the only subpartition of a partition
- Cause: A drop subpartition command is being executed when there is only one subpartition in the partition
- Action: None
- ORA-14630: subpartition resides in offlined tablespace
- Cause: User attempted an operation requiring that we access data in a subpartition which resides in a tablespace which was taken offline. Such operations include trying to drop a tablespace of a table which has indices defined on it or is referenced by a constraint.
- Action: Bring tablespace online before attempting the operation.
- ORA-14631: the partition bounds do not match the subpartition bounds of the partition
- Cause: When exchanging a partitioned table with a composite partition the bounds that describe the partitions of the table must match the bounds that describe the subpartitions of the composite partition.
- Action: Ensure that the bounds describing partitions in the partitioned table is the same as the bounds of the subpartitions in the the composite partition.
- ORA-14632: cannot specify PARALLEL clause when adding a List subpartition
- Cause: User issued ALTER TABLE ADD SUBPARTITION statement with PARALLEL clause for a List subpartition of a Range/List partitioned object which is illegal
- Action: Remove the PARALLEL clause.
- ORA-14633: Index maintainence clause not allowed for ADD list subpartition to a Composite partitioned table
- Cause: The clause INVALIDATE or UPDATE GLOBAL INDEXES is allowed only for ADD hash subpartition to a composite partitioned table.
- Action: Remove clause and reissue operation
- ORA-14634: Subpartition descriptions cannot be specified during the SPLIT/MERGE of a partition of a Range-List partitioned table
- Cause: During a split or a merge of a partition of a range list partitioned table you cannot specify any subpartitioning information for the resulting partition (s)
- Action: Remove all subpartitioning information from the DDL.
- ORA-14635: only one resulting subpartition can be specified for MERGE SUBPARTITIONS
- Cause: ALTER TABLE MERGE SUBPARTITIONS contained more than one resulting subpartition for the MERGE
- Action: Ensure that the statement describes exactly one subpartition as the target that need to be MERGEd
- ORA-14636: only 2 resulting subpartition can be specified for SPLIT SUBPARTITION
- Cause: ALTER TABLE SPLIT SUBPARTITION contained more than 2 resulting subpartition for the SPLIT
- Action: Ensure that the statement describes exactly 2 subpartitions as the target of the SPLIT operation
- ORA-14637: cannot merge a subpartition with itself
- Cause: The same subpartition name was specified twice for the merge operation
- Action: Re-submit operation with 2 distinct subpartition names within the same composite partition
- ORA-14638: cannot MERGE subpartitions in different Range Composite partitions
- Cause: Attempted to MERGE subpartitions in different Range Composite partitions
- Action: Reissue the command after ensuring that the 2 subpartitions being merged lie in the same composite partition
- ORA-14639: SUBPARTITIONS clause can be specfied only for Hash, Composite Range Hash table/partition
- Cause: Attempted to specify SUBPARTITIONS clause on table that is not partitioned by the Composite Range-Hash method
- Action: Reissue the command after ensuring that the SUBPARTITIONS clause is not specified, to specify a template for a Composite Range List object use the SUBPARTITION TEMPLATE clause
- ORA-14640: add/coalesce index partition operation is valid only for hash partitioned global indexes
- Cause: User attempted to add or coalesce an index partition of a global index not partitioned by hash method.
- Action: Issue the statement on a global index partitioned by hash method. or if the index is partitioned by range method consider using split/drop instead of add/coalesce.
- ORA-14641: STORE-IN clause can be specified only for a Hash, Composite Range Hash table/partition
- Cause: Specifying a STORE-IN clause during CREATE/ALTER of a Range, Composite Range List partitioned table which is not allowed”
- Action: Re-issue the stament after removing the STORE-IN clause
- ORA-14642: Bitmap index mismatch for tables in ALTER TABLE EXCHANGE PARTITION
- Cause: The two tables in the EXCHANGE have usable bitmap indexes, and the INCLUDING INDEXES option has been specified and the tables have different hakan factors.
- Action: Perform the exchange with the EXCLUDING INDEXES option or alter the bitmap indexes to be unusable.
- ORA-14643: Hakan factor mismatch for tables in ALTER TABLE EXCHANGE PARTITION
- Cause: Either records_per_block has been minimized for one of the tables to be exchanged, but not the other, or the hakan factors for the tables to be exchanged are not equal.
- Action: If records_per_block has been minimized for one of the tables, but not the other, either perform alter table with the NOMINIMIZE RECORDS_PER_BLOCK option for both tables, or perform alter table with the MINIMIZE RECORDS_PER_BLOCK for both tables. If the hakan factors do not match perform alter table with the NOMINIMIZE RECORDS_PER_BLOCK option for both tables.
- ORA-14644: table is not subpartitioned by Hash method
- Cause: A subpartition maintenance operation such as ALTER TABLE MODIFY PARTITION COALESCE SUBPARTITION can only be performed on Hash subpartitioned objects
- Action: Re-issue the command against a Hash subpartitioned object.
- ORA-14645: STORE IN clause cannot be specified for Range List objects
- Cause: A STORE IN clause was specified for Range List partitioned object
- Action: Re-issue the command after removng the STORE IN clause
- ORA-14646: Specified alter table operation involving compression cannot be performed in the presence of usable bitmap indexes
- Cause: The first time a table is altered to include compression, it cannot have a usable bitmap index (partition). Subsequent alter table statements involving compression do not have this same restriction.
- Action: A) Drop any bitmap indexes defined on the table, and re-create them once the operation is complete or, B) Mark all index fragments of all bitmap indexes defined on the table UNUSABLE and rebuild them once the operation is complete.
- ORA-14650: operation not supported for reference-partitioned tables
- Cause: Attempted to perform an operation on a reference-partitioned table that was not supported.
- Action: Do not perform the unsupported operation.
- ORA-14651: reference partitioning constraint is not supported
- Cause: The specified partitioning constraint was not supported for reference-partitioned tables. The partitioning constraint must be enabled, validated, and not deferrable. The partitioning constraint must not have ON DELETE SET NULL semantics.
- Action: Correct the statement to specify a supported partitioning constraint.
- ORA-14652: reference partitioning foreign key is not supported
- Cause: The specified partitioning foreign key was not supported for reference-partitioned tables. All columns of the partitioning foreign key must be constrained NOT NULL with enabled, validated, and not deferrable constraints. Furthermore, a virtual column cannot be part of the partitioning foreign key.
- Action: Correct the statement to specify a supported partitioning foreign key.
- ORA-14653: parent table of a reference-partitioned table must be partitioned
- Cause: Attempted to create a reference-partitioned table with a non-partitioned parent table.
- Action: Correct the statement and reenter.
- ORA-14654: number of partitions of reference-partitioned table must equal that of the parent table
- Cause: Attempted to create a reference-partitioned table with a number of partitions which was different from that of the parent table.
- Action: Correct the CREATE TABLE statement to specify a correct number of partitions.
- ORA-14655: reference partitioning constraint not found
- Cause: Partitioning constraint specified in CREATE TABLE … PARTITION BY REFERENCE was not one of the referential constraints on the table being created.
- Action: Ensure that the specified partitioning constraint is one of the referential constraints on the table being created.
- ORA-14656: cannot drop the parent of a reference-partitioned table
- Cause: Attempted to drop the parent of a reference-partitioned table.
- Action: Drop all reference-partitioned child tables before dropping the parent table.
- ORA-14657: cannot cascade row migration to reference-partitioned child table
- Cause: Update of a parent key may require migration of rows in reference-partitioned child tables, however this is not supported because the parent key was not suitably indexed.
- Action: Replace the existing index on the parent key with a unique index that does not contain any columns in addition to the parent key.
- ORA-14658: specified dependent table is not affected by this operation
- Cause: A table has been specified in the DEPENDENT TABLES clause that is not a reference-partitioned table affected by the operation.
- Action: Correct the statement and reenter.
- ORA-14659: Partitioning method of the parent table is not supported
- Cause: An attempt was made to create a reference-partitioned table with an interval partitioned parent table.
- Action: Do not create a reference-partitioned table with an interval partitioned parent table.
- ORA-14660: parent table of a reference-partitioned table cannot be index-organized
- Cause: Attempted to create a reference-partitioned table with a index-organized parent table.
- Action: Correct the statement and reenter.
- ORA-14661: row movement must be enabled
- Cause: Attempted to disable row movement for a reference-partitioned table, although row movement was enabled for its parent table.
- Action: Disable row movement for parent table before disabling row movement for the reference-partitioned table.
- ORA-14662: row movement cannot be enabled
- Cause: Attempted to enable row movement for a partitioned table, although row movement was disabled for a reference-partitioned child table.
- Action: Enable row movement for reference-partitioned child tables before enabling row movement for the parent table.
- ORA-14663: reference partitioning parent key is not supported
- Cause: Parent key of the reference-partitioned table’s partitioning constraint contained virtual columns.
- Action: Correct the statement to specify a partitioning constraint with supported parent key and reenter.
- ORA-14664: Cannot use PL/SQL expressions in reference partitioning parent key
- Cause: Parent key of the reference partitioned table’s partitioning constraint contained a virtual column that referenced a PL/SQL expression.
- Action: Correct the statement to specify a partitioning constraint with supported parent key and reenter.
- ORA-14665: Cannot use expressions involving ROWID data type in reference partitioning parent key
- Cause: Parent key of the reference partitioned table’s partitioning constraint contained a virtual column that involved the ROWID data type.
- Action: Correct the statement to specify a partitioning constraint with supported parent key and reenter.
- ORA-14666: Cannot use expressions involving BLOB or CLOB data types in reference partitioning parent key
- Cause: Parent key of the reference partitioned table’s partitioning constraint contained a virtual column that involved a BLOB or CLOB data type.
- Action: Correct the statement to specify a partitioning constraint with supported parent key and reenter.
- ORA-14667: Cannot use expressions involving object data types in reference partitioning parent key
- Cause: Parent key of the reference partitioned table’s partitioning constraint contained a virtual column that involved an object data type (object, REF, nested table, array).
- Action: Correct the statement to specify a partitioning constraint with supported parent key and reenter.
- ORA-14668: Cannot drop a unique or primary key referenced by the partitioning constraint of a reference-partitioned table.
- Cause: An attempt was made to drop a unique or primary key referenced by the partitioning constraint of a reference-partitioned table.
- Action: Drop all reference-partitioned child tables before dropping the unique or primary key of the parent table.
- ORA-14700: Object(s) owned by SYS cannot be locked by non-SYS user
- Cause: Attempt to issue a LOCK TABLE statement on SYS owned object(s) by a non-SYS user, user should minimally have DML privileges
- Action: Re-issue LOCK TABLE statement for non-SYS user after granting DML privileges on object, or non-SYS user should connect as SYS