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).

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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
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:
  1. Est-ce grave ? Est-ce possiblement bloquant pour ma migration Oracle 11g
  2. Comment puis-je corriger si c'est absolument nécessaire ?


Merci d'avance de vos avis/réponses éclairés