top of page
Find Invalid Objects Inside Oracle
Identify and resolve invalid database objects in Oracle.
Changing things in database can cause some objects to become INVALID. Query to check invalid objects in oracle
SELECT OWNER, OBJECT_TYPE, OBJECT_NAME
FROM DBA_OBJECTS
WHERE STATUS != ‘VALID’
ORDER BY OWNER, OBJECT_TYPE;
OR
SELECT OWNER, STATUS FROM DBA_OBJECTS
WEHRE STATUS !=’VALID’
GROUP BY OWNER, STATUS;
Recompiling Invalid Objects
You can handle INVALID objects to make them VALID. Execute the below script
EXEC UTL_RECOMP.recomp_serial(‘schema name’); --> Oracle 9i
EXEC DBMS_UTILITY.COMPILE_SCHEMA(‘SCOTT’); --> 10g and above
Note: Oracle highly recommends running the script towards the end of any migration/upgrade/downgrade.
Oracle invalid objects sometimes have dependencies, so it may be necessary to run the oracle invalid objects recompile repeatedly.
bottom of page