Recompiling All Invalid Objects in Oracle

 Recompiling All Invalid Objects in Oracle

Check the invalid objects and generate script for compiling 



SELECT owner,
       'alter ' || REPLACE( object_type, ' BODY', '') || ' ' || owner || '.' || object_name || ' compile ' || DECODE (object_type, 'PACKAGE BODY', 'BODY', '' ) || ';' "Compile-Syntax"
  FROM all_objects
 WHERE   status      = 'INVALID'
 GROUP BY owner, object_type, object_name
 ORDER BY owner, object_type, object_name;

OR

The utlrp.sql script recompiles all invalid objects.
1. Change directory to Oracle_home/rdbms/admin
    $ cd $ORACLE_HOME/rdbms/admin


2.  Connect as sysdba  and run the script
    $sqlplus "/as sysdba" 
    SQL>@utlrp.sql

Post a Comment

And that's all there is to it!

If anyone has any other questions or requests for future How To posts, you can either ask them in the comments or email me. Please don't feel shy at all!

I'm certainly not an expert, but I'll try my hardest to explain what I do know and research what I don't know.

Previous Post Next Post