Mémo : ORA-04063: view "SYS.DBA_REGISTRY" has errors.

En jouant d’un peu trop prêt avec les composants Oracle, on peut se retrouver face à cette erreur. Ou alors lors d’un passage de patch par exemple.

La résolution est simple encore faut-il le savoir. Il faut rejouer les scripts sql suivant en tant que sysdba :

oracle$ sqlplus / as sysdba
SQL> @$ORACLE_HOME/rdbms/admin/catalog.sql
SQL> @$ORACLE_HOME/rdbms/admin/catproc.sql

Je ne m’étends pas sur le sujet n’étant spécialiste Oracle et renvoi à la note metalink 457861.1.