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:
J'ai lu dans un sujet différent les suggestions de Romane qui disait ici :
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.
Le compile échouant et je ne vois pas d'erreur comme indiqué... je ne sais trop quoi faire.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
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
Partager