Patch Oracle 9.2: INVALID objects
Bonjour à tous,
Toujours dans le cadre d'un upgrade manuel de Oracle 9.2 vers Oracle 11g, je viens de patcher mon installation en 9.2.0.8 and via OPatch j'ai suivi la procédure pour installer le patchset 20 (un des derniers dispos sans besoin d'ouvrir une SR et qui contient ce qui m'intéresse). :aie:
Il est indiqué que les objets invalides peuvent être recompilés au cours de la procédure, je me dis donc que je vais le faire.
Le hic c'est que je n'arrive pas à les corriger, illustration:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| SQL> SELECT OWNER,OBJECT_NAME FROM DBA_OBJECTS WHERE STATUS= 'INVALID';
OWNER OBJECT_NAME
------------------------------ --------------------------------------------
SYS DBMSOBJG
SYS DBMSOBJG2
SYS DBMSOBJGWRAPPER
SYS DBMSOBJG_DP
SYS DBMS_AQADM_SYS
SYS DBMS_DEFER_SYS_PART1
SYS DBMS_EXPORT_EXTENSION
SYS DBMS_OFFLINE_INTERNAL
SYS DBMS_PRVTAQIM
SYS DBMS_PRVTAQIP
SYS DBMS_REPCAT_ADD_MASTER
OWNER OBJECT_NAME
------------------------------ --------------------------------------------
SYS DBMS_REPCAT_AUTH
SYS DBMS_REPCAT_MAS
SYS DBMS_REPCAT_RGT_CUST
SYS DBMS_REPCAT_RPC
SYS DBMS_REPCAT_RQ
SYS DBMS_REPCAT_SNA_UTL
SYS DBMS_REPCAT_SQL_UTL
SYS DBMS_REPCAT_UTL
SYS DBMS_REPCAT_UTL4
SYS DBMS_STATS
SYS DBMS_STATS_INTERNAL
OWNER OBJECT_NAME
------------------------------ --------------------------------------------
SYSTEM DBMS_REPCAT_AUTH
PERFSTAT STATSPACK
24 rows selected.
SQL> alter package SYS.DBMS_STATS compile ;
Warning: Package altered with compilation errors.
SQL> sho errors
No errors.
SQL> alter package SYS.DBMS_STATS compile ;
Warning: Package altered with compilation errors.
SQL> sho errors
No errors. |
J'ai lu dans un sujet différent les suggestions de Romane qui disait ici :
Citation:
Bonjour,
pour moi il y a trois possibilités
1) les conditions sous-jacentes ne sont plus remplies. Par exemple
Si une colonne dans une table change de nom, la vue qui utilise cette colonne devient invalide
2) la compilation a eu des erreurs et/ou des warnings
il faut corriger le sql de l'objet. show err ....
3) on a invalidé ces objets volontairement
Le compile échouant et je ne vois pas d'erreur comme indiqué... je ne sais trop quoi faire.
Voilà mes questions maintenant:
- Est-ce grave ? Est-ce possiblement bloquant pour ma migration Oracle 11g
- Comment puis-je corriger si c'est absolument nécessaire ?
Merci d'avance de vos avis/réponses éclairés :ccool: