Site icon IT Tutorial

ORA-01410 invalid ROWID

I got ” ORA-01410 invalid ROWID ”  error in Oracle database.

 

ORA-01410 invalid ROWID

 

Details of error are as follows.

ORA-01410 invalid ROWID

Cause: A ROWID was entered incorrectly. ROWIDs must be entered as formatted hexadecimal 
strings using only numbers and the characters A through F. A typical ROWID format is '000001F8.0001.0006'.

Action: Check the format, then enter the ROWID using the correct format. ROWID format: block 
ID, row in block, file ID.

SELECT URL, LOCAL, STRIPPED_VAL FROM SYS.KU$_XMLSCHEMA_VIEW ;
ERROR:
ORA-01410: invalid ROWID

 

The KU$_XMLSCHEMA_VIEW is in VALID status.

SQL> select owner, object_type, status from dba_objects where object_name='KU$_XMLSCHEMA_VIEW';

OWNER OBJECT_TYPE STATUS
------------------------------ ------------------- -------
SYS VIEW VALID




The same issue can also be reproduced by running -


select '1' from resource_view where any_path = '/xdbconfig.xml';


 

 

invalid ROWID

This ORA-01410 error is related to the ROWID was entered incorrectly. ROWIDs must be entered as formatted hexadecimal strings using only numbers and the characters A through F. A typical ROWID format is ‘000001F8.0001.0006’.

 

XDB status may be INVALID in DBA_registry or it could be due to XDB metadata corruption.

Following two possible solutions.

++ Reload the XDB.

SQL> spool xdbreload.log
SQL> connect / as sysdba
SQL> set echo on;
SQL> shutdown immediate;
SQL> startup upgrade;
SQL> @?/rdbms/admin/xdbrelod.sql
SQL> shutdown immediate;
SQL> startup;
SQL> @?/rdbms/admin/utlrp.sql
SQL> spool off

 

 

++ Or Reinstall XDB as per the below note

Oracle XML Database (XDB) Install / Deinstall [ID 1292089.1]

 

OR

 

Second case’s solution is to Rebuild the indexes for the Oracle tables.

 

 

 

Do you want to learn Oracle Database for Beginners, then read the following articles.

Oracle Tutorial | Oracle Database Tutorials for Beginners ( Junior Oracle DBA )

 

Exit mobile version