En el upgrade de BBDD de la 10.2.0.4 a la 10.2.0.5 teníamos problemas con la XDB que estaba degradada. Ante problemas con la XDB el proceso de eliminación y recreación facilitado por Oracle y testeado en ese upgrade fue:

  • Parada del listener
  • Desinstalar XML Database.

SQL> connect / as sysdba
SQL> @?/rdbms/admin/catnoqm.sql

  • Reiniciar la base de datos.

SQL> connect / as sysdba
SQL> shutdown immediate;
SQL> startup;

  • Instalar XML Database (requiere poner previamente verificar el usuario XDB, poniendole contraseña)

SQL> connect / as sysdba
SQL> @?/rdbms/admin/catqm.sql xdb122 TBS1 TMP

  • Verificar el estado VALIDO del XMLDB.

SQL> select COMP_NAME,VERSION,STATUS from dba_registry where COMP_NAME=’Oracle XML Database’;

  • Reiniciar la base de datos.

SQL> connect / as sysdba
SQL> shutdown immediate;
SQL> startup;

  • Recompilar objetos inválidos.

SQL> connect / as sysdba
SQL> @?/rdbms/admin/utlrp.sql

  • Arrancar el listener

La parte final es propiamente del DB Upgrade, no corresponde a la recreación de la XDB (pero lo dejo aquí para el recuerdo… para futuros upgrades y problemas):

  • Ejecutar el dbua
  • Ejecutar el psu

cd $ORACLE_HOME/rdbms/admin
sqlplus /nolog
SQL> CONNECT / AS SYSDBA
SQL> STARTUP
SQL> @catbundle.sql psu apply

  • Verificar el estado VALIDO de todos los componentes y el registro del la actualización y el PSU.

SQL> select COMP_NAME,VERSION,STATUS from dba_registry;
SQL> select ACTION,VERSION,COMMENTS,BUNDLE_SERIES from registry$history;