Bonjour,
Le DBA de ma boite a tenté de « patcher » le serveur Oracle 10.2.0.2 en 10.2.0.3.

On installe le patch avec l’interface graphique. Pas de problème. Il nous est ensuite demandé de lancer la commande catupgrd.sql pour chaque instance.

Le script se termine avec l’information suivante DATABASE INVALID.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
Oracle Database 10.2 Upgrade Status Utility           02-13-2009 19:37:31
Component                                Status         Version  HH:MM:SS
Oracle Database Server                  INVALID      10.2.0.3.0  00:16:34
JServer JAVA Virtual Machine              VALID      10.2.0.3.0  00:03:05
Oracle XDK                                VALID      10.2.0.3.0  00:00:58
Oracle Database Java Packages           INVALID      10.2.0.3.0  00:00:19
Oracle Data Mining                   OPTION OFF      10.2.0.1.0  00:00:00
Oracle Expression Filter                  VALID      10.2.0.3.0  00:00:20
Oracle Enterprise Manager                 VALID      10.2.0.3.0  00:02:24
On vérifie les fichiers logs et on trouve les messages suivants :
Pour l’instance 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
SQL> /* -------------------------------------------------------------------------
>  *   DBMS_SWRF_REPORT_INTERNAL PACKAGE BODY
SQL>  *
SQL>  *     This package will handle the reporting for AWR. It will have the
SQL>  *     following interfaces:
SQL>  * ------------------------------------------------------------------------- */
SQL> create or replace package body dbms_swrf_report_internal wrapped
(...)Des milliers de lignes puis :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
Avertissement : Corps de package créé avec erreurs de compilation.
SQL> show errors;
Erreurs pour PACKAGE BODY DBMS_SWRF_REPORT_INTERNAL :
LINE/COL ERROR
-------- -----------------------------------------------------------------
0/0      ORA-04030: mémoire de traitement manquante lors d'affectation de
         16408 octets (PL/SQL Opt Poo,pdziM01_Create: New Set)
Pour l’instance 2, même message également

Concernant l’erreur Java, le code d’erreur est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
SQL> 
SQL> select dbms_java.full_ncomp_enabled from dual;
select dbms_java.full_ncomp_enabled from dual
       *
ERREUR à la ligne 1 :
ORA-29558: JAccelerator (NCOMP) n'est pas installé. Pour plus d'informations,
reportez-vous au guide d'installation.
ORA-06512: à "SYS.DBMS_JAVA", ligne 236
D’après une doc, l’erreur Java (ORA-29558) n’est pas contraignante pour notre application. Mais l’autre (ORA-04030) peut avoir des causes très différentes (mémoire vive, espace disque, etc.)

On a redémarré nos bases et visiblement elles sont accessibles et « patchées ». On hésite donc à lancer le script sur les instances de prod.
Ce message « Oracle Database Server INVALID » nous fiche un peu les jetons ...

Savez vous si le message « INVALID » apparaît dès qu’il y a une erreur dans le log ou a-t’il une autre signification ?
Par avance, merci de vos réponses.