I forbindelse med noget test - røg jeg ud i en opgradering og skrev følgende ned.

Luk for 10.2.0.3 miljøet gør så følgende  

  • Editer oratab filen og ændre versionen fra 10.2.0.3 til 10.2.0.4
  • Opdater herefter dit Oracle environment (sid %; sid ORACLE_SID)
  • Ændre listener.ora samt tnsnames.ora til at reflektere det nye setup, og gen start listeneren
  • Flyt init$ORACLE_SID og- eller spfile$ORACLE_SID.ora fra 10.2.0.3.0/dbs til 10.2.0.4/dbs
Start instansen i upgrade mode og kør pre-check scriptet

SQL>sqlplus / as sysdba
SQL>startup upgrade
SQL>spool upgrade_info.log
SQL>@$oh/rdbms/admin/utlu102i.sql
SQL>spool off

Check log filen for problemmer og ret dem hvis der er nogen.

Så er vi klar til at opgradere  

SQL>sqlplus / as sysdba
SQL>spool patch.log
SQL>@$oh/rdbms/admin/catupgrd.sql
SQL>spool off

Check log filen for fejl. I visse tilfælde kan du støde på en ORA-904 vedrørende OTHER_XML for pakken DBMS_SQLPA.

Dette kan forekomme - jeg har ikke selv oplevet det - men stødte på en metalink note - så hvis det er tilfældet for dig, behøver det nødvendigvis ikke at betyde, den er helt gal.

Det er åbenbart pakken DBMS_SQLPA den er gal med

Warning: Package Body created with compilation errors.
Component Status Version HH:MM:SS
Oracle Database Server INVALID 10.2.0.4.0 00:06:56

SQL> show errors;
Errors for PACKAGE BODY DBMS_SQLPA:

LINE/COL ERROR
-------- -----------------------------------------------------------------
113/5 PL/SQL: SQL Statement ignored
118/44 PL/SQL: ORA-00904: "OTHER_XML": invalid identifier "

For at fixe problemmet (Se MetaLink Note: 565600.1) skal følgende køres

SQL>sqlplus / as sysdba
SQL>drop table plan_table;
SQL>@$oh/rdbms/admin/utlxplan
SQL>@$oh/rdbms/admin/prvtspao.plb
SQL>@$oh/rdbms/admin/utlrp.sql

I ovenstående opgradering - stod min Oracle Expression Filter som INVALID, og ovenstående rekompilering fik den efterfølgende tilbage til VALID - så rekompilering er under alle omstændigheder en god ide lige at rekompilerer sine objekter.

Så er 10.2.0.4 opgraderingen færdig og du er klar til noget andet :)