En cas de reprise de fichiers ( sauvegarde à froid ) sur une version differente de oracle il faut ouvrir la base en mode upgrade. Sinon il y aura une erreur type 704 ainsi que erreur 39700 ( voir alert.log )

SQL> startup mount;
SQL> alter database open upgrade; ( il existe aussi alter database open resetlogs upgrade )
SQL> @?/rdbms/admin/catupgrd.sql;

Tester en suite la mise à jour correcte

SQL> select comp_name, version from dba_registry;
COMP_NAME                                  VERSION
------------------------------------------ ------------------
Oracle Database Catalog Views              10.2.0.4.0
Oracle Database Packages and Types         10.2.0.4.0

Relancer le script catupgrd.sql si les versions sont différentes.